4

我有一个名为“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”,但它仍然是一样的。

任何帮助深表感谢!!

4

1 回答 1

12

您正在使用指向 a 的指针NSUInteger并且该数组需要 a NSUInteger(原始类型)作为索引。像这样声明您的财产:

@property (nonatomic,assign) NSUInteger rank;
于 2013-09-21T04:39:20.747 回答