2014年12月25日

在dealloc方法中只释放引用和解除监听

摘要: 对象在经历其生命周期后,最终会为系统所回收,这时候就要执行dealloc方法,在每个对象的生命周期内,此方法仅执行一次,也就是当保留基数将为0的时候。你绝不应该自己调用dealloc方法,运行期系统会在合适的时候调用它。且,一旦调用过dealloc之后,对象就不再有效,后续方法调用均是无效的。在de... 阅读全文

posted @ 2014-12-25 15:02 自渔 阅读(227) 评论(0) 推荐(0) 编辑

2014年12月24日

腾讯iphone面试题(转)

摘要: 1Objective-C内部的实现2CALayer和View的关系3 http协议,tcp/ip4 UITableView的那些元素是可以自定义的?5 c语言的,定义变量,比如int,在什么情况下,其最大值是不同的6 比较32位平台和64位平台不同7 iphone app为什么会被打回来,如何避免?... 阅读全文

posted @ 2014-12-24 15:26 自渔 阅读(113) 评论(0) 推荐(0) 编辑

编码和解码(序列化和反序列化)

摘要: cocoa具备一种机制来将自定义对象自身转换为某种格式并保存中磁盘上。对象可以将它的实例变量和其它数据编码为数据块,然后保存到磁盘中(编码)。以后将这些数据块加载到内存中,并且还能基于保存的数据创建新对象。这个过程称为编码和解码,或称为序列化和反序列化。DOC:The init method tha... 阅读全文

posted @ 2014-12-24 15:15 自渔 阅读(542) 评论(0) 推荐(0) 编辑

2014年12月23日

autoreleasepool

摘要: @autoreleasepool{}ARC模式下:1.[p autorelease]; 只会将p放入pool中,不会立即release(即 retain - 1),延迟至pool销毁时。2.在pool销毁时,其中的所有对象都将进行release。3.若开辟多线程时(如:[self performSe... 阅读全文

posted @ 2014-12-23 19:51 自渔 阅读(223) 评论(0) 推荐(0) 编辑

2014年12月19日

#ifndef/#define/#endif

摘要: 作用:为了防止头文件被重复引用好处:提高编译效率和避免因重复定义(若头文件中定义了全局变量)而引发的错误。语义:#ifndef A_H :"if not define a.h" 如果不存在a.h #define A_H :"define a.h" 若不存在则引入a.h #endif : 否则不... 阅读全文

posted @ 2014-12-19 17:00 自渔 阅读(137) 评论(0) 推荐(0) 编辑

类工厂创建单例

摘要: 步骤1.声明一个单例对象的静态实例,并初始化为nil2.在该类的类工厂方法(名称类似于shareInstance 、shareManager或以default为前缀)中生成该类的一个实例仅当静态实例为nil的时候3.重载allocWithZone:方法,确保当前用... 阅读全文

posted @ 2014-12-19 16:17 自渔 阅读(182) 评论(0) 推荐(0) 编辑

2014年12月17日

第一篇献给你:Block的回调

摘要: 回调:在一处声明和定义,有调用权限。在另一处实现,无调用权限。关于将block做为方法的参数进行传递:给出了block的实现内容。1.发送消息queryContactOlineStatusResult2.此时指针进入方法queryContactOlineStatusResult:内部,此时不需理会做... 阅读全文

posted @ 2014-12-17 17:02 自渔 阅读(139) 评论(0) 推荐(0) 编辑

导航