NSDictionary - Должен проверить, содержит ли словарь пару "ключ-значение" или нет

Я просто должен спросить что-то следующим образом. Предположим, что у меня есть словарь.

NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init];
[xyz setValue:@"sagar" forKey:@"s"];
[xyz setValue:@"amit" forKey:@"a"];
[xyz setValue:@"nirav" forKey:@"n"];
[xyz setValue:@"abhishek" forKey:@"a"];
[xyz setValue:@"xrox" forKey:@"x"];

Теперь, я должен проверить следующим образом

[xyz делает содержит ключ "b" значение?? пара или нет?

Вопрос состоит в том Как?

Другой вопрос состоит в том, Как просто считать общую пару "ключ-значение"?

Скажите, например, NSInteger mCount=[xyz keyCounts];

92
задан Meet Doshi 4 January 2016 в 07:05
поделиться

1 ответ

В таблице символов во время работы компилятора. Нигде программа не выполняется, или, скорее, она неявна в коде более низкого уровня, созданном компилятором.

-121--3456786-

Скопируйте некоторые данные на рабочий стол:

Copy-Item $home\*.txt ([Environment]::GetFolderPath("Desktop"))
-121--2171118-

Просто запросите objectForKey: @ «b» . Если возвращается значение nil , объект в этом ключе не устанавливается.

if ([xyz objectForKey:@"b"]) {
    NSLog(@"There's an object set for key @\"b\"!");
} else {
    NSLog(@"No object set for key @\"b\"");
}

Изменить : Что касается отредактированного второго вопроса, это просто NSUInteger mCount = [xyz count]; . Оба этих ответа задокументированы хорошо и легко найти в NSDictionary class reference ([1] [2]).

187
ответ дан 24 November 2019 в 06:29
поделиться