// 通过一个frame来初始化一个UI控件 - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEn ...
分类:
其他好文 时间:
2016-04-16 12:21:42
阅读次数:
113
在AVFoundation框架中AVAudioRecorder类专门处理录音操作,支持多种音频格式。下面是常用的属性和方法:
属性
说明
@property(readonly, getter=isPlaying) BOOL playing
是否正在播放,只读
@property(readonly) NSUInteger numberOf...
分类:
移动开发 时间:
2016-04-15 12:18:57
阅读次数:
319
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候 ...
分类:
其他好文 时间:
2016-04-15 02:04:30
阅读次数:
150
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> @synthesize是对属性的实现,实际上就是制定setter个getter操作的实例变量的名称 举个栗子: 举个栗子: @synthesize array; 默认操作的实例变量 ...
分类:
其他好文 时间:
2016-04-11 10:01:10
阅读次数:
111
【※】@property中有哪些属性关键字?访问控制组
nonatomic
atomic
内存管理组
weak
strong
copy
读写组
readwrite
readonly
重命名组
getter
setter
【※】weak属性需要在dealloc中置nil么?不需要, 使用weak修饰的属性, 会在RC从1变为0的时候自动销毁,并置为nil【※※】@synthesize和@dynamic...
分类:
移动开发 时间:
2016-04-10 14:51:05
阅读次数:
487
@property @property @synthesize 这两个的作用是代替set和get方法; @property int age;代替下面两句 - (void)setAge:(int)age; - (int)age; 作用: 自动生成某个成员变量的setter和getter声明; @pro ...
分类:
其他好文 时间:
2016-04-08 21:42:59
阅读次数:
219
也算老生常谈的问题了,再深入搞一搞怎么玩儿封装,如果看到这篇文章的你,正好你也是追求完美的代码洁癖狂者,那么这篇文章相信非常适合你。 举一个例子,编写一个Person类,具有name和birthday(时间戳)两个属性及对应的getter和setter方法,注意,setBirthday输入的参数是日 ...
分类:
编程语言 时间:
2016-04-08 19:47:41
阅读次数:
287
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: ...
分类:
其他好文 时间:
2016-04-08 11:38:01
阅读次数:
192
懒加载 在 iOS 开发中,懒加载是无处不在的 懒加载的格式如下: 懒加载本质上是一个闭包 以上代码可以改写为以下格式 懒加载的简单写法 只读属性 getter & setter 在 Swift 中 getter & setter 很少用,以下代码仅供了解 存储型属性 & 计算型属性 存储型属性 - ...
分类:
编程语言 时间:
2016-04-07 20:30:26
阅读次数:
195
在.m类中定义了一共strong属性,用懒加载getter方式去处理,发现用的时候无论如何属性都是null,调试后,发现根本没进getter方法。 (ps:懒加载,又称为延迟加载。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这 ...
分类:
移动开发 时间:
2016-04-07 18:23:42
阅读次数:
208