Erro com NSJSONSerialization - Tipo inválido na gravação JSON (Menu)

Tenho um aplicativo usando dados principais com 3 entidades com atributos muito semelhantes. O relacionamento é como:

Branch - >> Menu - >> Categoria - >> FoodItem

ada entidade tem uma classe associada: example

stou tentando gerar uma representação JSON dos dados no banco de dados sqlit

//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]);

Mas, em vez de JSON, recebo um erro SIGABR

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

Alguma idéia de como corrigi-lo ou como tornar as classes de entidade (Filial, Menu etc.) compatíveis com serialização JSO

questionAnswers(8)

yourAnswerToTheQuestion