Ошибка с NSJSONSerialization - Недопустимый тип при записи JSON (Меню)

У меня есть приложение, использующее основные данные с 3 объектами с очень похожими атрибутами. Отношения такие как:

Отделение - >> Меню - >> Категория - >> FoodItem

Каждый объект имеет связанный класс: пример

Я пытаюсь сгенерировать JSON представление данных в базе данных sqlite.

//gets a single menu record which has some categories and each of these have some food items
id obj = [NSArray arrayWithObject:[[DataStore singleton] getHomeMenu]]; 

NSError *err;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:NSJSONWritingPrettyPrinted error:&err];

NSLog(@"JSON = %@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);

Но вместо JSON я получаю ошибку SIGABRT.

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (Menu)'

Любые идеи, как это исправить или как сделать сериализацию JSON (ветвь, меню и т. Д.) Совместимой с JSON?

Ответы на вопрос(4)

Ваш ответ на вопрос