Как заставить NSDictionary возвращать подмножество при поиске по 10 ключам? - PullRequest
1 голос
/ 12 июля 2011

У меня есть объект NSDictionary с 200 объектами и 10 ключами.Как я могу вернуть подмножество и должно ли оно перейти к другому NSDictionary или к NSArray?

спасибо

1 Ответ

1 голос
/ 12 июля 2011

Объекты, хранящиеся в 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"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...