我有一个数组,其中包含世界各国的列表。有什么方法可以制作一个字典数组,每个字典都包含一个字母列表,这些字典取决于字母表。例如:
NSArray =>
NSDictionary
headerTitle => ‘A’
rowValues => {”A”, “Aa”, “Aaa”, “Aaaa”}
NSDictionary
headerTitle => ‘B’
rowValues => {”B”, “Bb”, “Bbb”, “Bbbb”}
etc.
答案 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
并将此对象存储在数组中。