How to pass a integer using performSelectorInBackground
I don't want to passAnInt with object. Can I pass it with Int only? if not , how can I do so? Thank开发者_如何转开发 you.
[myController performSelectorInBackground:@selector(passAnInt:) withObject:int];
You can box the int
within an NSNumber. If your method signature is:
- (void)passAnInt:(NSNumber *)someNumber;
Then you can call it using:
int someInt = 5;
NSNumber *num = [NSNumber numberWithInt:someInt];
[myController performSelectorInBackground:@selector(passAnInt:) withObject:num];
Then, in your method, you can get the int
back out again using NSNumber's intValue
method. See the NSNumber class reference for more.
精彩评论