Обязательный objectforkey - найдите и получите это значение - PullRequest
0 голосов
/ 18 мая 2010

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

1 Ответ

2 голосов
/ 18 мая 2010

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

...