42 votes

Comment créer le "indices" nécessaire pour NSIndexPath:indexPathWithIndexes:longueur:

La méthode de classe pour créer un chemin d'index avec un ou plusieurs nœuds est:

+ (id)indexPathWithIndexes:(NSUInteger *)indexes length:(NSUInteger)length

Comment créer les "indices" requis dans le premier paramètre?

Les documents énumérés comme Tableau d'index pour rendre le chemin d'index , mais il attend un (NSUinteger *).

Pour créer un index de chemin de 1.2.3.4, est-il tout simplement un tableau de [1,2,3,4] ?

61voto

Barry Wark Points 73462

Vous êtes correct. Vous pouvez l'utiliser comme ceci:

NSUInteger indexArr[] = {1,2,3,4};

NSIndexPath *indexPath = [NSIndexPath indexPathWithIndexes:indexArr length:4];

7voto

Giao Points 7955

Vous hypothèse est correcte. C'est aussi simple que d'une C tableau de NSUInteger. Le paramètre length est le nombre d'éléments dans les indices de tableau.

Les tableaux en C sont souvent identifié comme un pointeur (dans ce cas NSUInteger *) avec une longueur de paramètre ou d'un connu terminator comme \0 pour les chaînes C (qui est juste un char array).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X