招聘靠譜程序員系列:4 這個寫法會出什麼問題: @property (copy) NSMutableArray *array

答: 1)、copy修飾的屬性進行賦值的時候會生成一份不可變的副本,此時修改副本array(增刪之類的操做)會提示找不到方法而報異常; 2)、不寫原子性修飾詞默認使用atomic,而atomic性能比nonatomic差不少。 擴展: 淺拷貝:指針拷貝,不生成新對象 不可變對象的不可變拷貝 NSArray *array = [NSArray array]; //相同地址 NSLog(@"%p"
相關文章
相關標籤/搜索