错误:索引表达式无效,因为下标类型"NSUInteger"不是整型或目标 c 指针类型



我有一个名为"rankStrings"的数组,我正在尝试从中获取数据,索引如下...

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

"等级"被宣布为...

@property (nonatomic) NSUInteger *rank;

我收到错误,"索引表达式无效,因为下标类型'NSUInteger'不是整型或目标 c 指针类型"。

我尝试使用"NSInteger"

或"int"而不是"NSUInteger",但它仍然是一样的。

任何帮助都非常感谢!!

您正在使用指向NSUInteger指针,并且数组需要NSUInteger(基元类型)作为索引。改为像这样声明您的属性:

@property (nonatomic,assign) NSUInteger rank;

最新更新