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