我有一個的NSSet對象,我想在一個performSelector
-call經過:performSelector不會通過對象到選擇
NSSet *myNSSetObject = [self getSet];
if (myNSSetObject.count != 1)
return;
[self performSelector:@selector(myMethod:) withObject:myNSSetObject afterDelay:0.5];
的問題是,在對象到達myMethod
空。由於performSelector保留傳遞的對象,我不明白髮生了什麼問題。
我的方法是定義如下
- (void)myMethod:(NSSet *)myNSSetParam {
NSLog(@"Set count: %d", myNSSetParam.count);
[do sth];
}
的的NSLog顯示: 集數:0
展望深入到此事,並已經通過上述計數建議的,NSSet中的對象是實際上已經過去了,但卻失去了記錄。
是不是NSSet保留其對象?
是的。我更新了問題以顯示電話,謝謝。 – iFloh 2010-12-06 09:52:00