NSDictionary setValue: forKey: - получение «этот класс не соответствует кодированию ключевого значения для ключа»

У меня в программе есть этот простой цикл:

for (Element *e in items)
{
    NSDictionary *article = [[NSDictionary alloc] init];
    NSLog([[e selectElement: @"title"] contentsText]);
    [article setValue: [[e selectElement: @"title"] contentsText] forKey: @"Title"];

    [self.articles insertObject: article atIndex: [self.articles count]];
    [article release];
}

Он использует библиотеку ElementParser для создания словаря значений из RSS-канала (есть и другие значения, кроме «title», которые я пропустил) . self.articles - это NSMutableArray, в котором хранятся все словари в документе RSS.

В конце концов, это должно создать массив словарей, каждый из которых будет содержать необходимую мне информацию об элементе в любом индексе массива. Когда я пытаюсь использовать setValue: forKey: , он дает мне

, что этот класс не соответствует кодированию значения ключа для ошибки ключа «Заголовок»

. Это не имеет ничего общего с Interface Builder, это все только код. Почему я получаю эту ошибку?

24
задан Logan Serman 5 November 2011 в 22:43
поделиться