摘要: 转:点击打开链接自动引用计数(ARC)是编译器的一个特色,提供了Objective-C对象的自动内存管理机制。比起不得不考虑retain和release操作,ARC让你更加专注于应用中那些有趣的代码,如对象图,对象关系。摘要(Summary) 通过在编译期添加代码的方式,ARC保证所有对象按需存在,... 阅读全文
posted @ 2014-08-22 16:22 Forrest.Wang 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接OS允许Objective-C和 Core Foundation 对象之间可以轻松的转换,拿NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStringRef)aNSString; NSString *aN... 阅读全文
posted @ 2014-08-22 14:39 Forrest.Wang 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接Cocoa内存管理机制(1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样,该对象将在其使用寿命结束时被销毁。 (2)当你通过其他方法获得一个对象时,这假设... 阅读全文
posted @ 2014-08-22 14:17 Forrest.Wang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接iOS提供了ARC功能,很大程度上简化了内存管理的代码。但使用ARC并不代表了不会发生内存泄露,使用不当照样会发生内存泄露。下面列举两种内存泄露的情况。1,循环参照A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个对象都无法释放。这种问题常发生于把delegate... 阅读全文
posted @ 2014-08-22 11:25 Forrest.Wang 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接众所周知,iOS开发的时候,使用ARC的话,dealloc函数是不需要实现的,写了反而会出错。但有些特殊的情况,dealloc函数还是需要的。比如,在画面关闭的时候,需要把ViewController的某些资源释放,在viewDidDissppear不一定合适,viewDidUnlo... 阅读全文
posted @ 2014-08-22 11:22 Forrest.Wang 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 转:点击打开链接这篇文章还可以在这里找到英语场景 4: 吃棒棒糖时闪退! 用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-... 阅读全文
posted @ 2014-08-22 10:18 Forrest.Wang 阅读(615) 评论(0) 推荐(0) 编辑