avertissements NSIndexPath en Obj-C
-
19-09-2019 - |
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
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