0
ブロックから呼び出されているメソッドでivarを使用したいと思います。保持サイクルを起こさずに直接ivarを呼び出すのはいいですか? 私は、プロパティを呼び出すことに関連する他の質問を見ました。私たちはivarsを直接確認したいのですが、ivarを直接呼び出すことはできますか?self - > _ myInstanceVariableを明示的に使用する必要がありますか?この場合ブロックから呼び出されるメソッド内のivarの使用
__weak MyClassName *weakSelf = self;
[MyBlockCreator myBlock:^{
MyClassName *strongSelf = weakSelf;
[strongSelf doSomething];
}];
- (void) doSomething {
_myInstanceVariable = someObject
// is it fine to use the ivar directly above?
// or do we want use self explicitly?
// like self->_myInstanceVariable
}
'_someInstanceVar'と' self - > _ someInstanceVar'には違いはありません。彼らは同じことです。 – rmaddy