摘要: 一、点语法1> 基本使用点语法本质上是set方法/get方法的调用2> 使用注意若出现在赋值操作符的右边,在执行时会转换成get方法若出现在赋值操作符的左边,在执行时会转换成set方法不能在set、get方法中用self使用点语法,会造成死循环二、property和synthesize关键字1> @... 阅读全文
posted @ 2015-11-09 21:36 开心刘哈哈 阅读(149) 评论(0) 推荐(0) 编辑
摘要: object-C的内存管理和javascript的垃圾回收不一样,今天总结下手动内存管理,ARC的后边补上。1:基本铺垫oc采用引用计数来表示对象的状态,比如通过init创建出来的一个对象引用计数为1,引用计数为0时对象被废弃。如果想让它释放则对这个对象发送一条release消息,则引用计数-1,那... 阅读全文
posted @ 2015-11-09 09:57 开心刘哈哈 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 通知是iOS开发框架中的一种设计模式,通知一般用于M、V、C之间的信息传递。比如设置页面、设置App皮肤。NSNotification使用通知之前,我们要创建通知对象。 Notification对象有两个重要的成员变量: name 和 object。一般name用来唯一标示一个通知对象,object... 阅读全文
posted @ 2015-11-09 09:53 开心刘哈哈 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 键值观察(KVO)是基于键值编码的一种技术。利用键值观察可以注册成为一个对象的观察者,在该对象的某个属性变化时收到通知。被观察对象需要编写符合KVC标准的存取方法,编写键值观察分为以下三步:(1)注册成为观察者。(2)定义KVO的回调。(3)移除观察者。+新建一个类Student,属性为name,a... 阅读全文
posted @ 2015-11-09 09:52 开心刘哈哈 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 1:使用kvc存取对象属性如果要更改对象属性可以通过什么方法达到呢?(1)通过setter和getter方法。(2)属性。(3)直接设置实例变量。今天学习新的一种方法:键值编码-kvc。通过指定要访问的属性名字的字符串标识符,可以进行类的属性的读取和设置。键值编码基本调用包括:setValue:fo... 阅读全文
posted @ 2015-11-09 09:50 开心刘哈哈 阅读(387) 评论(0) 推荐(0) 编辑
摘要: KVC(键值编码)动态设置:setValue:属性值 forKey:属性名(用于简单路径)setValue:属性值 forKeyPath:属(用于复合路径,例如Person有一个Account类型的属性,那么person.account就是一个复合属性)动态读取:valueForKey:属性名val... 阅读全文
posted @ 2015-11-09 09:41 开心刘哈哈 阅读(171) 评论(0) 推荐(0) 编辑