Skip to content

Solutions: Dictionaries

Aaron Brager edited this page Jun 11, 2014 · 1 revision
- (NSString *)favoriteDrinkForStarTrekCharacterDictionary:(NSDictionary *)characterDictionary {
    return characterDictionary[@"favorite drink"];
}

arrayOfFavoriteDrinksForStarTrekCharacters: has two possible solutions:

- (NSArray *)arrayOfFavoriteDrinksForStarTrekCharacters:(NSArray *)charactersArray {
    NSMutableArray *array = [NSMutableArray array];
    
    for (NSDictionary *characterDictionary in charactersArray) {
        [array addObject:characterDictionary[@"favorite drink"]];
    }
    
    return array;
}

- (NSArray *)arrayOfFavoriteDrinksForStarTrekCharacters:(NSArray *)charactersArray {
    return [charactersArray valueForKey:@"favorite drink"];
}
- (NSDictionary *)dictionaryWithQuoteAddedToStarTrekCharacterDictionary:(NSDictionary *)characterDictionary {
    NSMutableDictionary *mutableDictionary = [characterDictionary mutableCopy];
    mutableDictionary[@"quote"] = @"If you can't find it within yourself to stand up and tell the truth about what happened, you don't deserve to wear that uniform!";
    return mutableDictionary;
}