它要與@synthesize一起使用才有意義.
atomic的意思就是setter/getter這個(gè)函數(shù)是一個(gè)原語(yǔ)操作。如果有多個(gè)線程同時(shí)調(diào)用setter的話,不會(huì)出現(xiàn)某一個(gè)線程執(zhí)行setter全部語(yǔ)句之前,另一個(gè)線程開始執(zhí)行setter情況,相當(dāng)于函數(shù)頭尾加了鎖一樣.
nonatomic不保證setter/getter的原語(yǔ)行,所以你可能會(huì)取到不完整的東西。 比如setter函數(shù)里面改變兩個(gè)成員變量,如果你用nonatomic的話,getter可能會(huì)取到只更改了其中一個(gè)變量時(shí)候的狀態(tài) .