У меня есть приложение для iPhone со вторичным потоком для обработки разбора XML. Внутри некоторых из этих методов мне нужно ссылаться на словари (для поиска, а не изменения), созданные и заполненные в основном потоке.iPhone Простая связь между потоками
Документация Apple указала мне, что глобальные переменные могут быть лучшим способом для этого. Я просто сейчас знаю, как будет выглядеть реализация. Определить словари в верхней части .m и получить доступ к ним, как правило, внутри вторичного потока?
Я должен добавить, что я попытался определить свой NSDictionary глобально в файле .m. Затем в моей вторичной теме, когда я пытаюсь (как тест) перебирать словарь и NSLog значениями, я получаю разные результаты. Иногда приложение не разбивается (но оно ничего не печатает). Иногда он корректно печатает от 1 до N значений перед сбоем. – Ternary
Как вы создаете экземпляр глобального словаря? – jlehr
Наверху моего .m это NSDictionary * foo; Затем внутри моего пользовательского init я заполняю его. Я могу сбросить словарь внутри этого метода, и все в порядке. Именно это заставило меня поверить, что это проблема нитей. – Ternary