__block
これは、ブロック内のオブジェクトを解放するためのの使用に関するものです。
NSString *str = [SomeObject methodName]; // returned object is autoreleased
[str retain]; //retaining the object since its auto released
これで、このstr
オブジェクトをブロック内で使用します。ブロック内で私はこのオブジェクトを解放します。__block NSString *str = ..
iamがブロック内でリリースするので、接頭辞としてlikeを付ける必要がありますか?ルールから、ブロック内のオブジェクトを変更する場合は、プレフィックスを.で付ける必要があることを理解しています__block
。しかし、このルールはリリースにも適用されますか?