2010-01-11 11 views
3

Je reçois un avertissement lors de la création du NSIndexPath,avertissements NSIndexPath en Obj-C

NSInteger arr[] = {0,3}; 
[NSIndexPath indexPathWithIndexes:arr length:2] 

warning: pointer targets in passing argument 1 of 'indexPathWithIndexes:length:' differ in signedness

Quel est l'avertissement en raison de ?? Comment le faire fonctionner?

Merci

Répondre

5

Vous devez avoir le tableau de type NSUInteger (non signé).

Cela vous dit que parce que NSIndexPath ne veut PAS de valeurs négatives, que vous pourriez éventuellement transmettre via un tableau NSInteger (en fait un int).

+0

Merci ... cela a fonctionné. – Biranchi

5

En supposant que vous développez pour l'iPhone, vous devez utiliser les ajouts UIKit destinés à la création de chemins d'index pour représenter les positions dans UITableViews. Vous devriez construire votre exemple comme ceci: NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:0 inSection:3]; Voir this Apple documentation pour plus d'informations.

+1

Ce n'est que l'iPhone seulement, et il n'a pas spécifié l'iPhone dans les balises ... –