[iOS] atomic和nonatomic
已經開發iOS App超過五年的我,在宣告Property Attributes一直以來都是用nonatomic,尚未使用到預設的atomic。
@property (strong, nonatomic) UIWindow *window;
現在有個情況是有好幾個Thread有機會同時存取(set和get)同一個Property,此時就有必要使用atomic。可是了解後發現,atomic不能保證我存取的值是正確的,到底是怎麼一回事呢?
已經開發iOS App超過五年的我,在宣告Property Attributes一直以來都是用nonatomic,尚未使用到預設的atomic。
@property (strong, nonatomic) UIWindow *window;
現在有個情況是有好幾個Thread有機會同時存取(set和get)同一個Property,此時就有必要使用atomic。可是了解後發現,atomic不能保證我存取的值是正確的,到底是怎麼一回事呢?
HappyMan・迴響