摘要: 一、readOnly,readWrite readOnly: 根据字面意思,大家都很容易知道是“只读”的意思,意味着只生成了getter方法,而没有生成setter方法,如果这时候调用setter方法,会报一个Assignment to readonly property错误 PS:这里顺便说一下s 阅读全文
posted @ 2018-08-22 16:01 忙人xu 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Block是编程语言层的特质,它允许你保存一段代码,在合适的使用取出来调用。如果对Block不够了解,请另查阅相关资料,本文章不对Block做解释。 Grand Central Dispatch简称(GCD)是Apple公司开发的技术,相比NSThread或NSOperation使用方便,并且优点是 阅读全文
posted @ 2018-08-22 15:44 忙人xu 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 理解instance、class object、metaclass 面向对象编程中,最重要的概念就是类,下面我们就从代码入手,看看OC是如何实现类的。 instance对象实例 我们经常使用id来声明一个对象,那id的本质又是什么呢?打开#import<objc/objc.h>文件,可以发现以下几行 阅读全文
posted @ 2018-08-22 15:16 忙人xu 阅读(441) 评论(0) 推荐(0) 编辑
摘要: KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing。 KVC概述 KVC是Key Value Coding的简称。它是一种可以通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。 关键方法定义在 NSKeyValueCodingPro 阅读全文
posted @ 2018-08-22 15:07 忙人xu 阅读(112) 评论(0) 推荐(0) 编辑