错误:索引expression式是无效的,因为下标types'NSUInteger'不是一个整数或者客观的c指针types

我有一个名为“rankStrings”的数组,我试图从索引中获取数据如下…

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

“等级”被宣布为…

 @property (nonatomic) NSUInteger *rank; 

我得到错误,“索引expression式是无效的,因为下标types'NSUInteger'不是一个整数或客观的C指针types”。

我尝试使用“NSInteger”或“int”而不是“NSUInteger”,但它仍然是相同的。

任何帮助深表感谢!!

您正在使用一个指向 NSUInteger ,并且该数组需要一个NSUInteger (基本types)作为索引。 声明你的财产,而不是:

 @property (nonatomic,assign) NSUInteger rank;