1. 程式人生 > >這個寫法會出什麽問題: @property (copy) NSMutableArray *array;

這個寫法會出什麽問題: @property (copy) NSMutableArray *array;

帶來 ios 多線程 聲明 mic 拷貝 創建 通過 然而

  • 因為copy策略拷貝出來的是一個不可變對象,然而卻把它當成可變對象使用,很容易造成程序奔潰
  • 這裏還有一個問題,該屬性使用了同步鎖,會在創建時生成一些額外的代碼用於幫助編寫多線程程序,這會帶來性能問題,通過聲明nonatomic可以節省這些雖然很小但是不必要額外開銷,在iOS開發中應該使用nonatomic替代atomic

這個寫法會出什麽問題: @property (copy) NSMutableArray *array;