错误:索引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;