Question

Je reçois un avertissement lors de la création du NSIndexPath,

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

Était-ce utile?

La solution

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

Il vous dit que, parce que NSIndexPath ne veut pas des valeurs négatives, que vous pourriez potentiellement être en passant par un tableau NSInteger (vraiment un int).

Autres conseils

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 devez construire votre exemple comme ceci: NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:0 inSection:3]; Voir cette documentation Apple pour plus d'informations

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top