1 准确说应该是生产者(setter)-消费者(getter)-仓储模型,离开了仓储,生产者消费者模型就显得没有说服 2 力了。 3 >实现代码: 4 5 //1. 实体设计:同步栈仓储,...
分类:
其他好文 时间:
2015-09-04 07:04:08
阅读次数:
259
编译器指令:用来告诉编译器要做什么 @property: @property是编译器的指令 告诉编译器在@interface中自动生成setter和getter的声明 @synthesize: @synthesize是编译器的指令 告诉编译器在@implementation中自动生成...
分类:
其他好文 时间:
2015-09-03 14:00:30
阅读次数:
264
1.什么是不能被继承的?private,static,synchronized,final(可被继承,但不可被覆盖)2.关于成员变量被private 修饰,就是不能在子类被继承,但是为什么 例如setter/getter 之类和成员变量直接关联的方法依然可以在子类中使用呢?
分类:
编程语言 时间:
2015-09-01 16:57:12
阅读次数:
196
属性是可以说是面向对象语言中封装的一个体现,在自定义类中设置属性就相当于定义了一个私有变量、设置器(setter方法)以及访问器(getter方法),其中无论是变量的定义,方法的声明和实现都是系统自动生成的并且经过了相应地内存管理和优化,无需开发者操心。 属性的声明: 属性一般定义在类...
分类:
其他好文 时间:
2015-09-01 16:30:32
阅读次数:
134
@property@property是编译器指令@porperty是一个编译器指令在Xocde4.4之前,可以使用@porperty来代替getter/setter方法的声明;也就是说我们只需要写上@porperty就不用写getter/setter方法的声明.编译器只要看到@property,就会...
分类:
其他好文 时间:
2015-09-01 01:21:33
阅读次数:
303
显然这是一个无关IE(高级IE除外)的话题,尽管如此,有兴趣的同学还是一起来认识一下ECMAScript5标准中getter和setter的实现。在一个对象中,操作其中的属性或方法,通常运用最多的就是读(引用)和写了,譬如说o.get,这就是一个读的操作,而o.set = 1则是一个写的操作。事实上...
分类:
其他好文 时间:
2015-08-31 23:27:57
阅读次数:
233
一.属性 1>.属性为实例变量提供了setter,getter方法的默认实现. 使用@Property,@sythesize能在一定程度上简化程序代码,并且增强实例变量的访问安全性 2>. 属性的声明:使用@property声明属性(例如:@property NSString *name;) 该关....
分类:
其他好文 时间:
2015-08-31 23:20:45
阅读次数:
198
nonatomic 非原子属性atomic 原子属性他们本身就是个加锁。原子属性就是不可分割的属性 原子属性实现:单(线程)写,多(线程)读。因为写的安全级别要求更高,读的安全级别要求低一些,可以多读几次保证数据正确性。在atomic情况下,只要重写了set方法,getter也得重写,原子属性内部....
分类:
其他好文 时间:
2015-08-31 11:37:53
阅读次数:
172
懒加载:当程序用到某个属性的时候 才会去创建它, 如果 程序中 开始运行 暂时还用不到, 那么程序就先 不去 创建这个对象 从而 节约系统的内存等资源的 程序运行模式。 所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有...
分类:
其他好文 时间:
2015-08-30 00:49:45
阅读次数:
193
一.实例变量可见度,setter和getter方法,自定义初始化的综合使用实例 Person.h文件 1 #import 2 3 @interface Person : NSObject 4 { 5 @private 6 NSString *_name; 7 int _a...
分类:
其他好文 时间:
2015-08-29 15:16:12
阅读次数:
154