ios - 如何从数组中读取 NSNumber?

标签 ios xcode nsmutablearray nsarray nsnumber

我正在尝试将 NSNumber 放入数组中:

NSNumber *n = [NSNumber numberWithInt:1];
[[array objectAtIndex:0] setValue:n forKey:@"1"];

然后我有一个 Action ,我希望它从数组中打印 n.intValue。我是这样写的:

-(IBAction)action:(id)sender {
NSNumber *n = [[array objectAtIndex:0 ] valueForKey:@"1"];
NSLog(@"%d",n.intValue);
}

问题是它打印的是 0 而不是 1。

我怎样才能重写它以使其工作?

谢谢。

最佳答案

你可以简单地这样做

NSMutableArray *array=[[NSMutableArray alloc] init];
 NSNumber *n = [NSNumber numberWithInt:1];
 [array addObject:n];
  NSLog(@"%@",[array objectAtIndex:0 ]);

关于ios - 如何从数组中读取 NSNumber?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9715314/

相关文章:

iphone - 在 CTCallCenter callEventHandler 中取消隐藏 View 非常慢

ios - Xcode中用于Unity Demo的Google Cardboard SDK的构建错误

iphone - 如何使 iOS 5 应用程序向后兼容 iOS 4?

ios - TableView 没有出现在我的容器中

ios - Obj-C UITable 未填充 MutableArray

iphone - iOS 应用程序在 Core Location 回调机制中崩溃

ios - 如何更改 UISwitch 关闭状态的默认颜色?

objective-c - 基本内存管理 : Calling [super dealloc] in dealloc method

iphone - 将 NSMutableArray 从模态视图 Controller 传递到父 View

ios - 如何在 Objective-C 的 NSUserDefaults 中存储我的客户 NSMutableArray?