在代码中经常会看到这样的属性声明@property (nonatomic,assign,getter = isRead)BOOL read;这行代码的意思就是,声明一个BOOL类型的read,但是BOOL的getter被改为了isRead那么这个属性声明就等于-(void)setread:(BOOL...
分类:
其他好文 时间:
2016-01-12 22:51:47
阅读次数:
218
1.你可以将一个继承来的只读属性重写为一个读写属性,只需要在重写版本的属性里提供 getter 和 setter 即可。但是,你不可以将一个继承来的读写属性重写为一个只读属性。2.你可以通过把方法,属性或下标脚本标记为final来防止它们被重写,只需要在声明关键字前加上final修饰符即可(例如:f...
分类:
编程语言 时间:
2016-01-11 00:10:41
阅读次数:
161
在属性之前,在定义实例变量时,每一个实例变量都需要配对一对getter、setter方法,这一对对的getter和setter方法,都需要我们一个个去声明和实现。由于写getter和setter方法是一项大量重复的工作,oc在2.0版本就给我们提供了解决这个问题的办法,就是加入@property。p...
分类:
其他好文 时间:
2016-01-10 17:09:13
阅读次数:
172
属性的内部实现属性的内部实现(也就是getter、setter方法的实现),主要跟属性的attribute有关。assignassign一般用来标记标量(基本数据类型或者没有 * 号的)和代理delegate。用assign来标记的的属性,对应生成的getter、setter方法,没有对野指针、内存...
分类:
其他好文 时间:
2016-01-10 17:09:06
阅读次数:
253
kvc的英文全称是key-value-coding,意思就是键值对编码。用普通的话来说,就是kvc就是通过使用键(字符串)来取值的一种编码。是一种间接访问对象属性的机制,不需要调用getter、setter这些存取方法,就可以直接访问对象属性。我们声明的变量,有可见度。有些私有的,或者受保护的变量,...
分类:
其他好文 时间:
2016-01-10 17:06:34
阅读次数:
228
延续:iOS开发基础-图片切换(2),对(2)里面的代码用属性列表plist进行改善。 新建Property List命名为Data获得一个后缀为.plist的文件。 按如图修改刚创建的文件: 最后,修改infoArray的getter方法: 1 //infoArray的getter方法 ...
分类:
移动开发 时间:
2016-01-10 11:40:41
阅读次数:
224
setter 和 getter 的演变,紧接setter 和 getter 初级1.@property 和 @synthesize这两个关键字的出现,就是为了剔除代码中的setter方法和getter方法@property:可以自动生成某个成员变量的setter和getter声明@property ...
分类:
其他好文 时间:
2016-01-09 21:36:57
阅读次数:
197
UIImageView常用属性设置图片 @property (nullable, nonatomic, strong) UIImage *image; // default is nil设置用户交互 @property (nonatomic, getter=isUserInteractionEnab...
分类:
其他好文 时间:
2016-01-08 17:07:24
阅读次数:
209
1.最基础的set 和 get准备工作Person.h@interface Person : NSObject{ NSString *_hobby; // ObjC建议成员变量带"_" @protected // 受保护的 本类以及子类可以访问 NSString *_name; NSStr...
分类:
其他好文 时间:
2016-01-06 22:02:56
阅读次数:
163
延续:iOS开发基础-图片切换(1),对(1)里面的代码进行改善。在ViewController类中添加新的数组属性: @property (nonatomic, strong) NSArray *infoArray; //存放图片信息 通过self.infoArray的getter方法对其实现.....
分类:
移动开发 时间:
2016-01-06 21:38:23
阅读次数:
182