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 : 强引用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容