Я использую NSDictionary в своем приложении для iphone. Я использую метод «objectForKey:», чтобы получить значение ключа. Один поток (первый поток) добавляет ключ-значение в словарь, а другой поток (второй поток) их читает. Во втором потоке я хочу получить значение для ключа, который первый поток несколько раз не добавлял к тому времени. Итак, во втором потоке я хочу найти какой-то ключ, а затем получить это значение. Возможный? Что, если я предоставлю ключ в словаре, которого не существует? что он вернет?
nsdictionary objectforkey - найдите и получите это значение
Ответы (1)
Вам необходимо использовать NSLock для синхронизации доступа к вашему словарю, чтобы ваша операция была потокобезопасной. Что касается вашего вопроса о [NSDictionary -objectForKey] метод, согласно документации, он вернет nil
, если ключ отсутствует (т.е. не имеет связанного значения) в словаре.
person
Michael Aaron Safyan
schedule
18.05.2010