views:

33

answers:

1

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];
+3  A: 

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.

Tim
and how can I pass the NSNumber to int?
Ted Wong
@Ted: Updated answer.
Tim