我有一个的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