-2

A 有一个应用程序,您可以在其中列出一长串国家/地区。您可以单击一个国家,然后进入下一个视图,显示首都!

存储国家和首都的最佳方式是什么?

是 NSarray 吗?像这样

       array = @[
           @{@"Country" : @"Afghanistan", @"Capital" : @"Kabul", @"Flagfile" : @"Afghanistan.png"},
          @{@"Country" : @"Albania", @"Capital" : @"Tirana", @"Flagfile" : @"Albania.png"},
          @{@"Country" : @"Algeria", @"Capital" : @"Algiers", @"Flagfile" : @"Algeria.png"},
          @{@"Country" : @"Andorra", @"Capital" : @"Andorra la Vella", @"Flagfile" :    @"Andorra.png"}];

如果是这样,我如何只让国家成为表格视图单元格,以及如何更改此代码以便从上面的数组中获取国家/地区标题?

 totalStrings=[[NSMutableArray alloc]initWithObjects:@"Afghanistan", @"Albania",@"Algeria", @"Andorra",nil];

..等等!

4

2 回答 2

2

你可以做:

NSArray *countries = [array valueForKey:@"Country"];

但坦率地说,我只是使用原始数组并cellForRowAtIndexPath通过array[indexPath.row][@"Country"]. 创建这个额外的数组没有意义。但如果你真的想要它,那你就是这样做的。

于 2013-06-03T15:51:17.723 回答
1

数组=@[@{@“国家”:@“阿富汗”,@“首都”:@“喀布尔”,@“标志文件”:@“阿富汗.png”},@{@“国家”:@“阿尔巴尼亚” ,@“首都”:@“地拉那”,@“标志文件”:@“阿尔巴尼亚.png”},@{@“国家”:@“阿尔及利亚”,@“首都”:@“阿尔及尔”,@“标志文件” :@"Algeria.png"},@{@"Country":@"Andorra",@"Capital":@"Andorra la Vella",@"Flagfile":@"Andorra.png"}];

这是 4 个字典的数组。

每个都有键:

Country

Capital

Flagfile

要仅提取一个键的值,您可以使用:

NSArray *totalStrings=[array valueForKey:@"Country"];
于 2013-06-03T15:47:37.200 回答