objective-c - 如何将 "int"值存储在 NSMutableArray* 或 NSMutableDictionary* 中?以整数形式传入的 JSON 数据的长期问题。

标签 objective-c nsmutablearray nsmutabledictionary nsnumber

如何将 “int” 值存储在 NSMutableArrayNSMutableDictionary 中?以整数形式传入的 JSON 数据的长期问题。

我应该尝试将这些整数存储为 NSNumber 对象还是仅存储为包含整数的字符串?

如果我知道值将始终是自然数(数字>=0,包括零表示 null),那么对指针进行“原始”(int) 转换是多么危险。

我一直使用的整数是来自数据库的外键 ID。

最佳答案

像这样使用 NSNumber:

int yourInt = 5;
[myMutableArray addObject:[NSNumber numberWithInt:yourInt]];

或者使用现代 Objective C 语法,您可以使用以下表达式:

[myMutableArray addObject:@(2 + 3)];

或者对于单独的数字:

[myMutableArray addObject:@5];

关于objective-c - 如何将 "int"值存储在 NSMutableArray* 或 NSMutableDictionary* 中?以整数形式传入的 JSON 数据的长期问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764391/

相关文章:

objective-c - iOS 下载安全

iphone - 重置 NSMutableArray

iphone - 将 iPhone 附近的地点放入简单数组中

ios - UITableView - 如何在 + 和 - 单击时更新数组?

iphone - 如何将CGContextAddArc(CGContextRef)中的所有点存储到NSMUtableArray

ios - 从 [String :AnyObject] to unrelated type NSMutableDictionary always fails Warning

ios - 由于尝试写入我认为是可变字典的内容,当我重新进入 TableViewController 时崩溃

ios - 应用程序崩溃并出现错误 : -[NSNull length]: unrecognized selector sent to instance

ios - 为什么我的 NSOperationQueue 在暂停时不停止执行?

objective-c - NSTextView 的定位检查器栏