我希望键为26个字母(A - Z),值为数组中的对象

时间:2015-02-18 13:16:22

标签: ios objective-c nsarray nsdictionary

我有一个阵列像(ann bork,bill john,天生全部,Catire all .....所以)

我想要字典(键作为字母和值作为名称) A = Ann Bork B =比尔约翰     天生的 C = Catire all .... Z =斑马线

请帮助我吧Thanx

1 个答案:

答案 0 :(得分:0)

假设您需要一个字典数组,其中键是字符串值的第一个字母。这就是我要做的。

-(NSArray *)getArrayOfDictionaries:(NSArray *)array {
    NSMutableArray *arrayOfDictionaries = [NSMutableArray new];
    for (NSString *nameString in array) {
        NSString *keyString = [[nameString substringToIndex:1] uppercaseString];
        NSDictionary *nameDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:nameString, keyString, nil];
        [arrayOfDictionaries addObject:nameDictionary];
    }
    return arrayOfDictionaries;
}

此函数接受一个字符串数组并返回一个字典数组。