1

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

姓名 地址 电话

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

(
  name=a_name,
  address=a_address,
  telephone=a_telephone
),
(
  name=b_name,
  address=b_address,
  telephone=b_telephone
)

然后在这样做之后,我会将这本字典插入另一个字典。

所以基本上我会有一本下面的字典;

(
  User=me,
  Details
  (
    name=a_name,
    address=a_address,
    telephone=a_telephone
  ),
  (
    name=b_name,
    address=b_address,
    telephone=b_telephone
  )
)

我很困惑在数组和字典之间使用哪个。

我有 ff: 代码:

[test addObject:dictionary]; 

test 是一个 ns 可变数组

这是一个数组,但是,我确实觉得如何将它添加到字典中很奇怪,因为没有方法可以添加数组的值和字符串的键。

所以这个问题可能会拖到一些如何将数组对象添加到 NSDictionary 的问题上。

谢谢。

4

4 回答 4

2

尝试这个:

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"];
于 2012-11-22T08:57:03.707 回答
0
   NSArray *dictionary = @[
                              @{
                                @"Source_lat": @"28.6287",
                                @"Source_lon": @"77.3208",
                                @"Dest_lat": @"28.628454",
                                @"Dest_lon": @"77.376945",
                                @"S_address": @"Vaishali,Delhi",
                                },
                              @{
                                  @"Source_lat": @"28.628454",
                                  @"Source_lon": @"77.376945",
                                  @"Dest_lat": @"28.5529",
                                  @"Dest_lon": @"77.3367",
                                  @"S_address": @"Noida Sec 63",
                                  },
    @{
                                  @"Source_lat": @"28.5529",
                                  @"Source_lon": @"77.3367",
                                  @"Dest_lat": @"28.6276",
                                  @"Dest_lon": @"77.2784",
                                  @"S_address": @"Noida Sec 44",
                                  },
     @{
                                  @"Source_lat": @"28.6276",
                                  @"Source_lon": @"77.2784",
                                  @"Dest_lat": @"28.6287",
                                  @"Dest_lon": @"77.3208",
                                  @"S_address": @"Laxmi Nagar,Delhi",
                                  },



                             ];

可能对您有帮助

于 2017-08-24T05:34:51.420 回答
-1

你可以有一个字典数组。

 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"];
于 2012-11-22T08:51:47.073 回答
-1

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

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:test forKey:@"test"];
于 2012-11-22T08:46:08.407 回答