Я разбираю XML-файл и после разбора получаю объект NSDictionary (XMLDictionary named). Я разбор это:Невозможно извлечь нужную информацию из NSDictionary
<result><node><id>27</id><name>Name 1</name><type>0</type><price>0</price><img>/upload/iblock/1a1/1a138b2d4da6e42398beeb21acc8e84f.png</img></node><node><id>28</id><name>Name 2</name><type>0</type><price>0</price><img>/upload/iblock/b72/b724d1550f93987a73b04974b5f7390e.png</img></node></result>
После этого я пытаюсь это (titleArr - NSArray):
_titleArr = [[[[_xmlDictionary objectForKey:@"result"] objectForKey:@"node"] objectForKey:@"name"] valueForKey:@"text"];
В Run время я получаю эту ошибку в строке выше: «Тема 1: сигнал SIGABRT ". Как я могу исправить эту проблему?
Во-первых, NSLog словарь, чтобы вы могли видеть его фактическую структуру. Затем изучите, как получить трассировку стека и фактическое исключение, если возникает исключение. –
Разделить вложенные 'objectForKey:' вызовы в отдельные операторы и проверить все промежуточные результаты. –
@MartinR - Справа. Когда вы отлаживаете, это плохая практика, чтобы все это было натянуто. Невозможно сказать, какова точная причина неудачи. Темпс действительно ничего не стоит, а длинные строки - не обязательно хороший стиль кодирования. –