objective-c – 如何使用performSelectorInBackground传递整数

我不想用对象传递AnInt.我可以只用Int传递吗?如果没有,我该怎么办?谢谢.

[myController performSelectorInBackground:@selector(passAnInt:) withObject:int];
最佳答案
您可以在NSNumber中包装int.如果您的方法签名是:

- (void)passAnInt:(NSNumber *)someNumber;

然后你可以用它来调用它:

int someInt = 5;
NSNumber *num = [NSNumber numberWithInt:someInt];
[myController performSelectorInBackground:@selector(passAnInt:) withObject:num];

然后,在您的方法中,您可以使用NSNumber的intValue方法再次取出int.有关更多信息,请参阅NSNumber class reference.

转载注明原文:objective-c – 如何使用performSelectorInBackground传递整数 - 代码日志