0

我有一个包含世界国家列表的数组。有什么办法可以制作一个字典数组,每个字典都包含一个国家列表,具体取决于字母表。例如:

  NSArray =>

NSDictionary
    headerTitle => ‘A’
    rowValues => {”A”, “Aa”, “Aaa”, “Aaaa”}
NSDictionary
    headerTitle => ‘B’
    rowValues => {”B”, “Bb”, “Bbb”, “Bbbb”}
etc.
4

3 回答 3

3

当然可以,但为什么不反过来做 - 有一个字典,其中的键是字母表中的字母,而值是一系列以该字母开头的国家/地区。以下是使用文字的方法:

NSDictionary *countriesListedByLetter = @{@"A" : @[@"Albania",@"Argentina"], @"B" : @[@"Bolivia", @"Burma"]};
于 2013-10-09T02:09:54.697 回答
1

如果您想完全实现您列出的内容,您可以这样做:

NSArray* array = @[ 
    @{ 
        @"A" : @[ @"Aa", @"Aaa", @"Aaaa" ] 
     }, 
    @{ 
        @"B" : @[ @"Bb", @"Bbb", @"Bbbb" ] 
     }
];
于 2013-10-09T02:12:56.487 回答
0

我会为此目的使用该对象:

   @interface CountriesByLetter : NSObject

      @property (nonatomic, copy) NSString *letter;
      @property (strong, nonatomic) NSArray *countries;

   @end

并将这些对象存储在一个数组中。

于 2013-10-09T04:33:16.037 回答