|--------------iOS问题学习
丁棒儿
人生如棋,我却如卒,虽行动缓慢,但却不曾退却一步。
展开
-
学习(8)
9. @property中有哪些属性关键字?/ @property 后面可以有哪些修饰符?属性可以拥有的特质分为四类:原子性--- nonatomic 特质在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备 nonatomic 特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备 nonatomic 特质,那它就是“原子的”原创 2014-12-08 19:14:14 · 1289 阅读 · 0 评论 -
学习(9)
10. weak属性需要在dealloc中置nil么? 不需要。 在ARC环境无论是强指针还是弱指针都无需在 dealloc 设置为 nil , ARC 会自动帮我们处理 即便是编译器不帮我们做这些,weak也不需要在 dealloc 中置nil: 正如上文的:runtime 如何实现 weak 属性 中提到的: 我们模拟下 weak 的 setter 方法,应该转载 2014-12-08 11:18:59 · 1181 阅读 · 0 评论 -
学习(10)
11. @synthesize和@dynamic分别有什么作用? @property有两个对应的词,一个是 @synthesize,一个是 @dynamic。如果 @synthesize和 @dynamic都没写,那么默认的就是@syntheszie var = _var;@synthesize 的语义是如果你没有手动实现 setter 方法和 getter 方法,那么编译器会自动为你加上这转载 2014-11-25 11:26:13 · 1742 阅读 · 0 评论 -
在arc下默认关键字
基本数据类型默认关键字是 atomic,readwrite,assign Objective-C 对象 atomic,readwrite,strong原创 2014-11-23 21:47:27 · 1570 阅读 · 0 评论 -
※※※@property声明的strong copy问题
用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题? 因为父类指针可以指向子类对象,使用 copy 的目的是为了让本对象的属性不受外界影响,使用 copy 无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本. 如果我们使用是 strong ,那么这个属性就转载 2014-11-03 10:04:48 · 1215 阅读 · 0 评论 -
NSInteger和NSUInteger,int区别
(1)NSInteger和NSUInteger NSUInteger是无符号的整型, NSInteger是有符号的整型,在表视图应用中常见 NSUInteger row= [indexPath row];因为这是显示tableViewCell有多少个,只能是非零整数的,也就是说,NSUInteger常用于索引值; (2)int 和NSInteger 在苹果的api实现中,原创 2014-12-09 21:23:50 · 2969 阅读 · 0 评论 -
学习(5)
@property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的 @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (property)有两大概念:ivar(实例变量)、存取方法(access method = getter + setter)。转载 2014-12-09 11:34:28 · 1018 阅读 · 0 评论 -
学习(6)
@protocol 和 category 中如何使用 @property 在协议和分类中 只能生成方法声明 在 protocol 中使用 property 只会生成 setter 和 getter 方法声明,我们使用属性的目的,是希望遵守我协议的对象能实现该属性 category 使用 @property 也是只会生成 setter 和 getter 方法的声明,如果我们真的需要转载 2014-12-09 11:31:09 · 1123 阅读 · 0 评论