2013-08-12 3 views
8

J'ai des problèmes lors de la conversion de id d'un objet en int (ou NSINteger), de sorte que je peux l'utiliser plus tard dans une boucle.iOS: Conversion de id en int

est ici le cas:

// "tasks" is a mutable array 
int taskNo = [[tasks indexOfObject:@"something"] integerValue]; 

Mais il se traduit par:

Bad receiver type 'NSUInteger' (aka 'unsigned int') 

J'ai trouvé un fil similaire avec un code similaire à ce que j'ai ci-dessus, mais malheureusement cela n'a pas fonctionné pour moi. Je suppose que je dois manquer quelque chose de simple.

Merci beaucoup!

Répondre

14
int taskNo = (int)[tasks indexOfObject:@"something"]; 
+0

si simple;) merci! – cell

+0

Votre première version de la réponse était erronée, mais maintenant c'est correct et je peux supprimer le mien! –

+0

Ouais j'ai réalisé après l'envoi, merci :-) – iphonic