iOS中關於atomic和nonatomic,assign、weak、strong、retain的使用、區別

atomic和nonatomic用來決定編譯器生成的getter和setter是否爲原子操做。程序員 atomic 設置成員變量的@property屬性時,默認爲atomic,提供多線程安全。 在多線程環境下,原子操做是必要的,不然有可能引發錯誤的結果。加了atomic,setter函數會變成下面這樣: {lock} if (property != newValue) { [property re
相關文章
相關標籤/搜索