2010-09-02 4 views

Répondre

11

Vous pouvez la boîte int dans un NSNumber. Si votre signature de la méthode est:

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

Ensuite, vous pouvez appeler à l'aide:

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

Ensuite, dans votre méthode, vous pouvez obtenir le int retour à l'aide de nouveau méthode intValue de NSNumber. Voir le NSNumber class reference pour plus.

+0

et comment puis-je passer le NSNumber à int? – DNB5brims

+0

@Ted: réponse mise à jour. – Tim

+0

@Tim Merci beaucoup. J'ai remarqué que j'avais un bug avec mon une de mes méthodes qui prenait un NSNumber mais je n'étais pas sûr de ce qui n'allait pas. – Supertecnoboff

Questions connexes