nsdictionary objectforkey - найдите и получите это значение

Я использую NSDictionary в своем приложении для iphone. Я использую метод «objectForKey:», чтобы получить значение ключа. Один поток (первый поток) добавляет ключ-значение в словарь, а другой поток (второй поток) их читает. Во втором потоке я хочу получить значение для ключа, который первый поток несколько раз не добавлял к тому времени. Итак, во втором потоке я хочу найти какой-то ключ, а затем получить это значение. Возможный? Что, если я предоставлю ключ в словаре, которого не существует? что он вернет?


person Satyam    schedule 18.05.2010    source источник


Ответы (1)


Вам необходимо использовать NSLock для синхронизации доступа к вашему словарю, чтобы ваша операция была потокобезопасной. Что касается вашего вопроса о [NSDictionary -objectForKey] метод, согласно документации, он вернет nil, если ключ отсутствует (т.е. не имеет связанного значения) в словаре.

person Michael Aaron Safyan    schedule 18.05.2010