你能在Objective-C中制作一系列词典吗?

时间:2013-10-09 01:58:36

标签: objective-c xcode4.5

我有一个数组,其中包含世界各国的列表。有什么方法可以制作一个字典数组,每个字典都包含一个字母列表,这些字典取决于字母表。例如:

  NSArray =>

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

3 个答案:

答案 0 :(得分:3)

当然可以,但为什么不这样做呢?有一个字典,其中的键是字母表中的字母,而值是一系列以该字母开头的国家。以下是使用文字的方法:

NSDictionary *countriesListedByLetter = @{@"A" : @[@"Albania",@"Argentina"], @"B" : @[@"Bolivia", @"Burma"]};

答案 1 :(得分:1)

如果您想要达到您列出的内容,您可以这样做:

NSArray* array = @[ 
    @{ 
        @"A" : @[ @"Aa", @"Aaa", @"Aaaa" ] 
     }, 
    @{ 
        @"B" : @[ @"Bb", @"Bbb", @"Bbbb" ] 
     }
];

答案 2 :(得分:0)

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

   @interface CountriesByLetter : NSObject

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

   @end

并将此对象存储在数组中。