Je dois vérifier le type de chaque élément dans un tableau ...valeurs entières DETERMINATION Obj-C avec isKindOfClass
for(id obj in items) {
if([obj isKindOfClass:[NSString class]]) {
//handle string case
} else if([obj isKindOfClass:[NSInteger class]]) { //THIS LINE GIVES ERROR
//handle int case
}
}
Bien sûr NSInteger
est juste un alias pour int
, alors comment puis-je vérifier cela lors de l'exécution?
ah, ouais c'était une faute de frappe. Comment différencieriez-vous les flottants des entiers dans le tableau si vous utilisez NSNumber? –
Ça devient un peu plus compliqué. Vous pouvez demander le 'objCType' de' NSNumber', puis tester pour 'i' ou 'f'. Voir http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html#//apple_ref/occ/instm/NSNumber/objCType –
qui fera l'affaire! merci :) –