摘要: Category可以为任何已有类添加或者替换方法,即使没有源代码,但是不能添加实例变量 #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface NSString(TestClass) -(int) getTestVal 阅读全文
posted @ 2018-10-13 00:40 土豆吞噬者 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1.KVO(key-value observering)是指当对象的属性值改变的时候,允许另外一个对象接受通知,其中context可以用来区分该通知是发给基类还是自己的。 #import "TestObserver.h" @implementation TestObserver - (void)ob 阅读全文
posted @ 2018-10-13 00:39 土豆吞噬者 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1.KVC(key-value-coding)能够让程序通过名称直接存取属性,KVC有关方法定义在NSObject,KVC违背了对象封装理念,因为即使属性声明为readonly,使用KVC依然可以修改实例变量的值。 #import <Foundation/Foundation.h> NS_ASSUM 阅读全文
posted @ 2018-10-13 00:38 土豆吞噬者 阅读(87) 评论(0) 推荐(0) 编辑