面试题答案
一键面试- 使用
dictionaryWithObjectsAndKeys:
方法初始化NSDictionary
NSArray *keys = @[@"name", @"age"]; NSArray *objects = @[@"John", @25]; NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
- 使用
initWithDictionary:
方法从已有字典初始化NSDictionary
NSDictionary *originalDict = @{@"name": @"Jane", @"city": @"New York"}; NSDictionary *newDict = [[NSDictionary alloc] initWithDictionary:originalDict];
- 使用字面量初始化
NSDictionary
NSDictionary *dict = @{@"key1": @"value1", @"key2": @"value2"};
- 使用
init
方法创建空的NSMutableDictionary
,然后使用setObject:forKey:
方法添加元素NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc] init]; [mutableDict setObject:@"value3" forKey:@"key3"];
- 使用
dictionaryWithCapacity:
方法初始化NSMutableDictionary
NSMutableDictionary *mutableDict2 = [[NSMutableDictionary alloc] initWithCapacity:5]; [mutableDict2 setObject:@"value4" forKey:@"key4"];
- 使用字面量初始化
NSMutableDictionary
(iOS 11.0+)NSMutableDictionary *mutableDict3 = [@{@"key5": @"value5"} mutableCopy];