美文网首页
property面试

property面试

作者: 俊月 | 来源:发表于2016-02-18 08:45 被阅读57次

    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面试

          本文链接:https://www.haomeiwen.com/subject/pkumkttx.html