摘要: 涉及到内存管理,只读,多线程等很多功能时,setter和getter方法也就没那么简单了;当然@property依然强大,很好用; 1:内存管理相关参数: *:retain: (如果是oc对象类型),生成的setter会自动release旧值,retain新值; *:assign:... 阅读全文
posted @ 2014-05-11 16:05 随遇不安 阅读(231) 评论(0) 推荐(0) 编辑
摘要: oc没有java的垃圾回收机制,所以对象的内存释放很重要,基本数据类型,我们不用理会,编译器会处理;oc的每个对象内部都由一个计数器,用来记录当前有几个指针在指向该对象;当计数器为0时该对象会从内存中释放;相关方法和概念:1:retain:对象方法,调用该对象方法,计数器+1,有返回值,返回对象本身... 阅读全文
posted @ 2014-05-11 13:32 随遇不安 阅读(498) 评论(0) 推荐(1) 编辑
摘要: 1:类的本质:类也是一种类,可以叫做类类,类对象,类类型; 2:类和对象在内存中分配问题(注意区分类的对象和类对象的概念) 类对象在内存中只有一份,且只加载一次,类对象中存放了类中定义的方法; 而成员变量和isa指针,存放在了类的对象中;isa指针指向了类对象;如图: 3... 阅读全文
posted @ 2014-05-11 02:48 随遇不安 阅读(963) 评论(0) 推荐(1) 编辑
摘要: 1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到;当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如下// 声明@interface 类名 (分类名称)@end// 实现@implementation ... 阅读全文
posted @ 2014-05-11 01:16 随遇不安 阅读(2281) 评论(0) 推荐(1) 编辑