我們都知道iOS程序開(kāi)發(fā)中property推薦使用nonatomic,一是因?yàn)閍tomic有控制屬性原子訪(fǎng)問(wèn)的功能,但是atomic比較影響性能,iPhone這樣的移動(dòng)設(shè)備,尤其要謹(jǐn)慎使用;二是因?yàn)閍tomic并不能完全保證屬性在并發(fā)訪(fǎng)問(wèn)下的安全性,并不一定能做到絕對(duì)的原子訪(fǎng)問(wèn);
osx中狡孔,通過(guò)連線(xiàn)生成的 屬性默認(rèn)是atomic的,不用考慮性能問(wèn)題蜂嗽,因?yàn)閛sx不像iOS苗膝,它完全可以承受那樣的性能壓力;
但是用atomic的屬性的getter和setter 方法必須相互匹配植旧,要么都是synthesized的辱揭,用么都是用戶(hù)自定義,要么屬性顯式設(shè)置為nonatomic