美文网首页
静态分析错误解析

静态分析错误解析

作者: 黄易女民工jiang | 来源:发表于2017-04-19 11:59 被阅读0次

    1.Property of mutable type 'NSMutableArray' has 'copy' attribute; an immutable object will be stored instead;

    **Exam** : @property (nonatomic, copy) NSMutableArray *coursesArray;

    **Reason:**

    defined:@property (copy, nonatomic) NSMutableArray *words;

    NSArray *fixedWords = @[@"One",@"Two", @"Three", @"Four", @"Five", @"Six", @"Seven", @"Eight"];

    NSMutableArray *mutableWords = [[NSMutableArray alloc] initWithArray:fixedWords];

    self.words = mutableWords;

    [self.words removeOjbectAtIndex:2];

    这时候会出错:unrecoginzed selector sent to instance;

    copy 通常会返回不可变的副本。

    因此,当一个NSMutableArray设置copy,会返回一个NSArray类型的包含同样数据的结构。

    此处建议用strong来修饰mutableArray.

    说到这里 就得提一下copy 、 mutableCopy 以及strong的区别。关于copy 、mutableCopy 、strong三者间的关系

    相关文章

      网友评论

          本文标题:静态分析错误解析

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