Ios 有可能有一个NSDictionary数组吗

Ios 有可能有一个NSDictionary数组吗,ios,nsmutablearray,nsdictionary,Ios,Nsmutablearray,Nsdictionary,我有来自服务器的数据,例如 名字 住址 电话 我有没有办法创建一个NSDictionary,比如: ( name=a_name, address=a_address, telephone=a_telephone ), ( name=b_name, address=b_address, telephone=b_telephone ) 然后,在这样做之后,我将把这本词典插入另一本词典 NSMutableArray *arr = [[NSMutableArray alloc

我有来自服务器的数据,例如

名字 住址 电话

我有没有办法创建一个NSDictionary,比如:

(
  name=a_name,
  address=a_address,
  telephone=a_telephone
),
(
  name=b_name,
  address=b_address,
  telephone=b_telephone
)
然后,在这样做之后,我将把这本词典插入另一本词典

 NSMutableArray *arr = [[NSMutableArray alloc]init];
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];

while (response) {
    [dict setObject:@"name_i" forKey:@"name"];
    [dict setObject:@"address_i" forKey:@"address"];
    [dict setObject:@"telephone_i" forKey:@"telephone"];
    [arr addObject:dict];
    [dict removeAllObjects];  
}
所以基本上我会有一本下面的字典

(
  User=me,
  Details
  (
    name=a_name,
    address=a_address,
    telephone=a_telephone
  ),
  (
    name=b_name,
    address=b_address,
    telephone=b_telephone
  )
)
我搞不清楚在数组和字典之间使用哪个

 NSMutableArray *arr = [[NSMutableArray alloc]init];
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];

while (response) {
    [dict setObject:@"name_i" forKey:@"name"];
    [dict setObject:@"address_i" forKey:@"address"];
    [dict setObject:@"telephone_i" forKey:@"telephone"];
    [arr addObject:dict];
    [dict removeAllObjects];  
}
我有ff:代码:

[test addObject:dictionary]; 
测试是一个ns可变数组

这是一个数组,但是,我发现如何将它添加到字典中很奇怪,因为没有方法添加数组值和字符串键

因此,问题可能会拖到如何将数组对象添加到NSDictionary

 NSMutableArray *arr = [[NSMutableArray alloc]init];
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];

while (response) {
    [dict setObject:@"name_i" forKey:@"name"];
    [dict setObject:@"address_i" forKey:@"address"];
    [dict setObject:@"telephone_i" forKey:@"telephone"];
    [arr addObject:dict];
    [dict removeAllObjects];  
}
谢谢。

您应该创建一个NSMutableDictionary,然后使用setObject:ForKey添加NSArray


你可以有一个字典数组

 NSMutableArray *arr = [[NSMutableArray alloc]init];
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];

while (response) {
    [dict setObject:@"name_i" forKey:@"name"];
    [dict setObject:@"address_i" forKey:@"address"];
    [dict setObject:@"telephone_i" forKey:@"telephone"];
    [arr addObject:dict];
    [dict removeAllObjects];  
}
如果你愿意,也可以使用字典

NSMutableDictionary *totalDict = [[NSMutableDictionary alloc]init];

        [totalDict setObject:dict forKey:@"i"];
试试这个:

NSMutableArray *arr = [[NSMutableArray alloc]init];

while (response) {
    NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
    [dict setObject:@"name_i" forKey:@"name"];
    [dict setObject:@"address_i" forKey:@"address"];
    [dict setObject:@"telephone_i" forKey:@"telephone"];
    [arr addObject:dict];
}
还可以将数组添加到字典中

NSMutableDictionary *totalDict = [[NSMutableDictionary alloc]init];

[totalDict setObject:@"Me" forKey:@"User"];
[totalDict setObject:arr forKey:@"Details"];

可能有助于你

这个问题是基础框架的基础。您应该深入了解有关它的文档。