Skip to content

Instantly share code, notes, and snippets.

View josephchang10's full-sized avatar

张嘉夫 josephchang10

View GitHub Profile
@josephchang10
josephchang10 / ItemStore.m
Last active December 13, 2016 09:36
关系型数据库排序字段
/*模型实现*/
double order;
if ([self.allItems count]==0) {
order = 1.0;
} else {
order = [[self.privateItems lastObject] orderingValue]+1.0;
}
NSLog(@"Adding after %d items, order=%.2f",[self.privateItems count], order);
/*模型实现*/
@josephchang10
josephchang10 / AssetTypeViewController.m
Last active December 14, 2016 01:56
UITableViewController
-(instancetype)init {
return [super initWithStyle:UITableViewStylePlain];
}
-(instancetype)initWithStyle:(UITableViewStyle)style {
return [self init];
}
-(void)viewDidLoad {
[super viewDidLoad];
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"UITableViewCell"];
}
class NumbersParser: NumberParser {
static let sharedInstance = NumbersParser()
func numberToChinese(number: Int) -> String {
let numbers = String(number).characters
var finalString = ""
for singleNumber in numbers {
let string = singleNumberToChinese(number: singleNumber)
finalString = "\(finalString)\(string)"
}
return finalString
enum China: Int {
case Guangzhou = 0
case Beijing
var description: String {
switch self {
case .Guangzhou:
return "广州"
case .Beijing:
return "北京"
@josephchang10
josephchang10 / ViewController.swift
Created December 16, 2016 09:11
didReceiveMemoryWarning
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// 在这里销毁所有可以被重建的资源
}
@josephchang10
josephchang10 / Swifter.playground
Last active December 16, 2016 09:59
柯里化
func addTo(_ adder: Int) -> (Int) -> Int {
return {
num in
return num + adder
}
}
let addTwo = addTo(2) //addTwo:Int -> Int
let result = addTwo(6) //result = 8
@josephchang10
josephchang10 / selector.m
Created December 16, 2016 10:08
Selector
-(void) callMe {
//...
}
-(void) callMeWithParam:(id)obj {
//...
}
SEL someMethod = @selector(callMe);
SEL anotherMethod = @selector(callMeWithParam:);
func objectAtIndexPath(indexPath: NSIndexPath) -> Object {
guard let result = fetchedResultsController.objectAtIndexPath(indexPath)
as? Object else
{
fatalError("Unexpected object at \(indexPath)")
}
return result
}
@josephchang10
josephchang10 / optional.swift
Created December 20, 2016 09:35
可选值
let nickName: String? = nil
let fullName: String = "John Appleseed"
let informalGreeting = "Hi \(nickName ?? fullName)"
@josephchang10
josephchang10 / coredata.swift
Created December 21, 2016 03:11
Core Data ManagedObjectContextSettable 协议
protocol ManagedObjectContextSettable: class {
var managedObjectContext: NSManagedObjectContext! { get set }
}