A f*_*pha 3 iphone properties objective-c getter-setter ipad
我是iOS编程的新手.任何人都可以告诉我以下代码行的确切含义
@property(**nonatomic, retain**) UIView *singleTapView;
我一直在使用@property很多次,实际上知道(nonatomic, retain or assign or copy)函数的确切含义..任何人都可以帮我这个..谢谢你
这个问题应该更频繁地提出来.
@property是一个简单的财产声明.这里没什么新鲜的.
nonatomic表示没有为相应的@synthesize访问器实现对象锁定,该属性只是直接提供.这比atomic多线程用例更快,但可能导致部分写入值等.
如果使用默认值(即atomic),则@synthesized方法使用对象级锁定来确保对属性的多个读/写序列化.正如Apple文档指出的那样,这并不意味着整个对象是线程安全的,但属性读/写是.
如果你编写自己的访问器方法,这没有任何作用.但无论如何,大多数程序员都会编写它.
保留的东西有点简单.基本上,这意味着你想要一个使用它的对象
alloc- > init- > retain- >release
做事的周期.基本上,你将把它用于除Booleans和Integers之类的原语之外的所有东西.