我正在尝试用整数填充我的数组。然而,令我感到奇怪的是,这并不像我想的那样容易。以下是对所发生情况的描述。
代码的最后一行给我错误。 “不允许将 int 隐式转换为 NSArray”
//.h file
{
NSArray storeDisk[15];
}
property int virdCount;
property (nonatomic, strong)NSArray *storeDisk;
//.m file
virdCount+=virdCount;
storeDisk[0]=virdCount;
最佳答案
如果你想把一个整数放入NSArray
,你需要使用NSNumber
。
例如:
NSArray *a = [NSArray arrayWithObject:[NSNumber numberWithInt:virdCount]];
或者,还有简写:
NSArray *a = @[@(virdCount)];
无论哪种方式,要取回数据:
int value = [[a objectAtIndex:0] intValue];
关于ios - ARC 不允许将 'int' 隐式转换为 'NSArray*',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366976/