我觉得EffectiveOC(暂且简称为EffectiveOC)这本书主要针对iOS开发中的一些常见问题和需要注意的地方供一些建议,但是每个点讲的比较深入,不仅告诉你这样做,并且从底层上讲解why,从讲解的why上我对OC有了更多的理解,这里做一点分享,也算做懒人的一种笔记吧.
最近又翻开关于类和元类这个有点鸡生蛋的问题(~~),到底这个元类和类是什么关系呢?我找到那张有名的class diagram
图的原文,查看了一下。
一、 EffectiveOC目录
优化Objective-C对象之间的互动与关系.
掌握接口与API的设计原则,写出令开发者用起来得心应手的类.
善用协议与分类,编写便于维护且不易出现bug的代码.
在自动引用计数(ARC)环境下避免内存泄漏.
用”块”与”大中枢派发”编写呈模块化且功能强大的代码.
理解Objective-C中的协议与其他编程语言中的多重继承有何区别,并掌握协议的用法.
通过数组、字典、集合等组合对象来提高代码性能.
揭示Cocoa与Cocoa Touch框架的强大之处.
二、 进一步熟悉内存机制
1 | NSString *str = [[NSString alloc] initWithString:@"This is a string"]; |
常说的实例对象其实是指向对象内存地址的指针。