模型的性质是通过一个简单的键(通常是个字符串)来指定的。视图和控制器通过键来查找相应的属性值。在一个给定的实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种…
使用NSOperation发送异步网络请求,使用NSOperationQueue管理线程数目及优先级,底层是用NSURLConnetion。
当 您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放池定 义的作用域内的其它对象可以向它发送消息。当程序执行到作用域结…
使用block是要注意,若将block做函数参数时,需要把它放到最后,GCD是Grand Central Dispatch,是一个对线程开源类库,而Block是闭包,是能够读取其他函数内部变量的函数。
id和void *并非完全一样。在上面的代码中,id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使…
类方法: 类方法是属于类对象的 类方法只能通过类对象调用 类方法中的self是类对象 类方法可以调用其他的类方法 类方法中不能访问成员变量 类方法中不定直接调用对象方法 实例方法: 实例方法是…
1)@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var; 2)@synthesize的语义是如果你没有手动实现setter方法和get…
函数指针定义:int func (int count)( return count +1) ; int (*funcptr)(int) = &func; 函数指针使用:int result = (*funcptr)(10); Blocks定义:int (^blk)(int) = ^(int count){return count+1;}; …
无论在MRC下还是ARC下均不需要 对象的内存销毁时间表,分四个步骤: // 对象的内存销毁时间表 // http://weibo.com/luohanchenyilong/ (微博@iOS程序犭袁) // https://github.com/ChenYilong // 根据…
不需要。 在ARC环境无论是强指针还是弱指针都无需在deallco设置为nil,ARC会自动帮我们处理。 即便是编译器不帮我们做这些,weak也不需要在dealloc中置nil: 正如上文的:runtime 如何实现 weak 属…