これは本質的に私がコード内でやっていることであり、強参照されたプロパティのブロックをトリガして保持サイクルが発生するかどうかは不明です。どんな洞察?保持サイクルを起こしていますか?
@interface MyClass : NSObject
@property(nonatomic, weak) id object1;
@property(nonatomic) id object2;
@end
@implementation MyClass
- (void)myMethod
{
[self.object2 performBlock:^{
[self.object1 performSelector:@selector(mySelector)];
}];
}
@end
おかげ
ありがとう!いいえ、 'performBlock'はそのブロックパラメータへの参照を保持しないので、そのまま私がそうであるように見えます。 –