-call で渡したい NSSet オブジェクトがありますperformSelector
。
NSSet *myNSSetObject = [self getSet];
if (myNSSetObject.count != 1)
return;
[self performSelector:@selector(myMethod:) withObject:myNSSetObject afterDelay:0.5];
問題は、 Object が に空で到着することmyMethod
です。performSelector は渡されたオブジェクトを保持するため、何が問題なのかわかりません。
私のメソッドは次のように定義されています
- (void)myMethod:(NSSet *)myNSSetParam {
NSLog(@"Set count: %d", myNSSetParam.count);
[do sth];
}
NSLog には次のように表示されます: Set count: 0
問題をさらに詳しく調べ、上記のカウントで既に示唆されているように、NSSet オブジェクトは実際に渡されますが、そのレコードは失われます。
NSSet がそのオブジェクトを保持しているということではありませんか?