ios - ARC 不允许将 'int' 隐式转换为 'NSArray*'

标签 ios nsarray nsnumber

我正在尝试用整数填充我的数组。然而,令我感到奇怪的是,这并不像我想的那样容易。以下是对所发生情况的描述。

代码的最后一行给我错误。 “不允许将 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/

相关文章:

iphone - 如何读取崩溃日志?如何在系统库中查找应用程序崩溃的原因? EXC_CRASH (SIGABRT) 是什么意思?

ios - Swift 的 Intercom.io 自定义属性不起作用

ios - UICollectionViewFlowLayout 中的动画更改

ios - 访问前一个 viewController 元素及其标签

ios - 如何从具有多个数组的字典中获取特定键并将其存储到放置在 TableView 单元格中的字符串中

swift - Core Data Int 输入正确的值并输出错误的值 - Swift

iphone - NSNumber 超出范围?

iOS Swift - CoreBluetooth 无法发送数据

objective-c - 使用下标访问 NSArray 的项目

objective-c - 如何从包含任意对象的 NSSet 创建排序的 NSArray?