Как удалить ключ из nsmutabledictionary Когда значение этого ключа пуста или null в ios?

Я создал NSMutableDictionary, и значения ключей формируются как nsarray. Я удалил объекты ключей. Я не сомневаюсь в этом. Но я хотел бы удалить ключ. Когда значение этого ключа пуст или нулевое, как указано в этом случае.

{
    Africa =     (
        "Kenya",
        "South Africa"
    );
    America =     (
    );
    Asia =     (
        "India"
    );
}

Вышеупомянутый словарь содержит три ключа, и один из этих ключей не имеет объектов, которые являются Америкой. Я бы хотел удалить этот ключ. Является ли это возможным? Можем ли мы удалить ключ из nsmutabledictionary?

Пожалуйста, помогите мне.....

Edited: Simple mistake. I understand what i have mistaken. The key(America) has value and which is empty array that means the number of elements in array is zero.

7
nl ja de
[dict removeObjectForKey: @ "Америка"];
добавлено автор Apurv, источник
добавлено автор Sudha Tiwari, источник

3 ответы

В приведенном выше словаре есть три ключа, и один из этих ключей не имеет объектов, которые являются Америкой.

ЛОЖНЫЙ. Он содержит пустой NSArray . Вот как вы его удаляете:

[dictionary removeObjectForKey:@"America"];
27
добавлено
+1 :) слишком быстро поймать
добавлено автор Anoop Vaidya, источник
@PrasadG: всякий раз, когда вы видите {}, то есть словарь, &() являются массивами ... помните :)
добавлено автор Anoop Vaidya, источник
да, это то, что я упомянул в своем ответе.
добавлено автор Anoop Vaidya, источник
Да. Ты прав. Я ошибся.
добавлено автор Prasad G, источник
Спасибо, Дуайт! :)
добавлено автор ndbroadbent, источник
@AKV Спасибо :) +1 за тебя тоже.
добавлено автор user529758, источник
@AKV Кроме того, он должен помнить, что нет кода NSDictionary может содержать nil . (Давайте не будем говорить об обмане CoreFoundation на данный момент ...)
добавлено автор user529758, источник
@AKV Да, я это видел, и поэтому у меня есть +1 :-)
добавлено автор user529758, источник

Как удалить ключ из nsmutabledictionary Когда значение этого ключа равно   пустым или нулевым в ios?

Это невозможно, словарь должен иметь значение Key и Value a non-nil Value.

В вашем случае это Array. который не содержит значения.

РЕДАКТИРОВАТЬ:

Whenever you see { }, that is dictionary, & ( ) is array.

3
добавлено
не проблема, иногда это разрешено, не всегда, Ek Galti Maaf :)
добавлено автор Anoop Vaidya, источник
Да. Ты прав. Я ошибся.
добавлено автор Prasad G, источник

в быстром 3.0

dictionary.removeObject(forKey: "America")
0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.