избегая добавления того же ключа в NSMutableDictionary в iphone SDK? - PullRequest
1 голос
/ 31 октября 2011

я добавляю данные xml в NSMutableDictionary через имя элемента в качестве ключа. Как я могу проверить, что ключ уже доступен в словаре, когда я снова добавляю тот же ключ без цикла?

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

попробуйте это:

([myDictionary objectForKey:@"my key"] == nil)

objectForKey вернет nil, если ключ не существует.

1 голос
/ 31 октября 2011

Если вы спросите в словаре объект с этим ключом, он вернет nil, если он не найден.

if([yourDictionary objectForKey:@"yourKey"] == nil){
  //Do stuff when yourKey is not in the dictionary yet
}

Или, если вам все равно, что происходит с предыдущим значением, я думаю, вы могли бы использовать

[yourDictionary setObject:someObject forKey:someKey]

вместо добавления объектов в словарь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...