ios - 如何以下列格式向 NSDictionary 添加元素?

标签 ios objective-c nsarray nsdictionary

我有一个包含姓名和年龄的 NSArray。现在我正在尝试创建一个新的 NSDictionary,项目 0 包含名字和第一年龄,项目 1 包含来自相应 NSArray 的第二个名字和第二个年龄?那可能吗?

在我的 viewDidLoad 中:

NSMutableArray *Names = [[NSMutableArray alloc] init];
NSMutableArray *ages = [[NSMutableArray alloc] init];

for(int i = 0; i < 4; i++) {
    [Names addObject:[candidates objectAtIndex:i]];
    [ages addObject:[studenAge objectAtIndex:i]];
}

但是我怎样才能按顺序从中创建一个NSDictionary呢?

最终结果

我想将这个 NSDictionary 写入一个 .plist,所以它看起来像这样:
细节 { 项目 0 { 姓名:拉胡尔 年龄:25 } 第 1 项 { 名称:公羊 年龄:26 } 第 2 项 { 名称:aajy 年龄:20 } 第 4 项 { 名称:raj 年龄:25 } }

最佳答案

字典没有顺序。

可能您想将字典添加到数组中:

NSMutableArray *persons=[[NSMutableArray alloc]init];    
for(int i=0;i<4;i++)
{
  [persons addObject:@ { @"name" : candidate[i], @"age" : studenAge[i] }];
}

您可以使用 NSArray、NSMutableArray 的排序方法对这个数组进行排序。

关于ios - 如何以下列格式向 NSDictionary 添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16507061/

相关文章:

ios - Pod install 不更新 XCWorkspace 中的 Pod

ios - 开关在 SMSegmentViev 中不起作用

objective-c - 如何在GCDAsyncsocket中设置tcp_nodelay?

objective-c - 为什么我不能在 iOS 中删除 NSMutableArray 的所有对象?

ios - NSArray firstObject 和 objectAtIndex 的区别 :0

objective-c - 按自定义对象的子对象属性对数组进行排序?

ios - SKSpriteNode - 不同的 Sprite 但功能相同

ios - 只有单个 uitableview 单元格可以拖动和重新排序

objective-c - 确定窗口是否可调整大小

objective-c - 从对象数组中获取属性数组