Erreur: l'expression d'indexing n'est pas valide car le type d'indice 'NSUInteger' n'est pas un type de pointeur c intégral ou objective

J'ai un tableau nommé "rankSsortingngs" et j'essaie d'get datatables à partir d'un index comme ci-dessous …

NSArray *rankSsortingngs = @[@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10"]; return [rankSsortingngs[self.rank] ssortingngByAppendingSsortingng:self.suit]; 

le "rang" est déclaré comme …

 @property (nonatomic) NSUInteger *rank; 

J'obtiens une erreur, "L'expression d'indexing n'est pas valide car le type d'indice 'NSUInteger' n'est pas un type de pointeur c intégral ou objective".

J'ai essayé d'utiliser "NSInteger" ou "int" au lieu de "NSUInteger", mais c'est toujours pareil.

Toute aide est très appréciée!!

Vous utilisez un pointeur vers un NSUInteger et le tableau attend un NSUInteger (type primitif) en tant qu'index. Déclarez votre propriété comme ceci:

 @property (nonatomic,assign) NSUInteger rank;