property面试

Property面试

对应基本数据类型(int double float)默认关键字是
atomic,readwrite,assign

对于普通的 Objective-C 对象(NSString NSArry)
atomic,readwrite,strong

assign: 基本数据类型赋值,不改变引用计数

copy:内容(浅)复制,复制的不可改变。
[immutableObject copy] // 浅复制
[immutableObject mutableCopy] //深复制
[mutableObject copy] //深复制
[mutableObject mutableCopy] //深复制

retain:指针(浅)复制,ARC 下不允许使用。
.h
@property(nonatomic,copy) NSMutableArray *arr;

.m
NSMutableArray *array1 = [NSMutableArray arrayWithObjects:@1,@2,nil];
self.arr = array1;
[self.arr removeObjectAtIndex:0];
weak : 弱引用,当一个对象不再有strong类型的指针指向它的时候 它会被释放
strong : 强引用(只能用手动释放内存才可释放)

你可能感兴趣的:(property面试)