Объекты, хранящиеся в NSDictionary
, сохраняются с помощью ключа , поэтому, если у вас есть только 10 ключей, вы можете иметь только 10 объектов.Для иллюстрации:
NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"test1" forKey:@"key"]; // dict["key"] = "test1"
[dict setObject:@"test2" forKey:@"key"]; // dict["key"] = "test2"
[dict setObject:@"test3" forKey:@"key"]; // dict["key"] = "test3"
NSLog(@"%@", [dict objectForKey:@"key"]); // will print "test3"
[dict release];
Если вы добавляете что-то в словарь с тем же ключом, что и существующий объект, старый объект удаляется, а вместо него добавляется новый.
Если вы хотитесловарь, в котором хранится 10 наборов объектов для каждого ключа, вам нужно хранить NSArray
объектов в вашем словаре:
[dict setObject:someArray forKey:@"someKey"];