@property (copy) NSMutableArray *array 有什么问题

@property (copy) NSMutableArray *array 有什么问题

  • 没有指明nonatomic,因此就是atomic原子操作,会影响性能。该属性使用了同步锁,会在创建时生成一些额外的代码用于编写多线程程序,这会带来性能问题,通过声明nonatomic可以节省这些不必要的额外开销,因为就算使用了automic也不能保证绝对的线程安全,对于要绝对保证线程安全的操作,我们还需要使用更加高级的方式来处理,笔触NSSpinLock 或 @syncronized等
  • 由于这里使用的是copy,所以得到的实际是NSArray类型,它是不可变的,若在使用中使用了增删改方法会crash;

你可能感兴趣的:(@property (copy) NSMutableArray *array 有什么问题)