我有一个包含世界国家列表的数组。有什么办法可以制作一个字典数组,每个字典都包含一个国家列表,具体取决于字母表。例如:
NSArray =>
NSDictionary
headerTitle => ‘A’
rowValues => {”A”, “Aa”, “Aaa”, “Aaaa”}
NSDictionary
headerTitle => ‘B’
rowValues => {”B”, “Bb”, “Bbb”, “Bbbb”}
etc.
我有一个包含世界国家列表的数组。有什么办法可以制作一个字典数组,每个字典都包含一个国家列表,具体取决于字母表。例如:
NSArray =>
NSDictionary
headerTitle => ‘A’
rowValues => {”A”, “Aa”, “Aaa”, “Aaaa”}
NSDictionary
headerTitle => ‘B’
rowValues => {”B”, “Bb”, “Bbb”, “Bbbb”}
etc.
当然可以,但为什么不反过来做 - 有一个字典,其中的键是字母表中的字母,而值是一系列以该字母开头的国家/地区。以下是使用文字的方法:
NSDictionary *countriesListedByLetter = @{@"A" : @[@"Albania",@"Argentina"], @"B" : @[@"Bolivia", @"Burma"]};
如果您想完全实现您列出的内容,您可以这样做:
NSArray* array = @[
@{
@"A" : @[ @"Aa", @"Aaa", @"Aaaa" ]
},
@{
@"B" : @[ @"Bb", @"Bbb", @"Bbbb" ]
}
];
我会为此目的使用该对象:
@interface CountriesByLetter : NSObject
@property (nonatomic, copy) NSString *letter;
@property (strong, nonatomic) NSArray *countries;
@end
并将这些对象存储在一个数组中。