2017-02-21 10 views

答えて

1

copy属性は、プロパティを割り当てるときに、オブジェクトのコピーが作成されることを示します。プロパティは不変であるNSString *、であれば、何の問題の場合はありません、

- (NSString *)myProperty { 
    return _myProperty; 
} 

最後に:しかし、ゲッターは常にオブジェクトのコピーを返します

- (void)setMyProperty:(NSString *)value { 
    _myProperty = [value copy]; 
} 

:セッターのようになるはずですそれを同時に読むスレッドがたくさんあります。プロパティにアクセスするためにロックを使用する必要はありません。

AppleのドキュメントCopy Properties Maintain Their Own Copyをご覧ください。

+0

ありがとうございました。私は異なるスレッドからのアクセス/変更を意味していました。 – jarryd

関連する問題