我有一个遵循这个的模型:
然后我想从UITableView
. 问题是,我想将它们保存在 iPhone(数据库)中直到达到 10,然后它会删除第一个并添加最后一个。我有这个想法,但我不能只是添加任何东西,我很困惑。
当我点击一个城市时,它会推送到下一个视图,从响应 JSON 发送城市的 id 和名称.. 没关系。但我想存储这些以便拨打相同的电话,但来自另一个UITableView
(在它下面)所以它就像“搜索的最后一个城市”之类的东西。
我想保存 id、name,然后将其加载到仅显示名称的另一个 tableView 中。有了这个我很好,但我无法达到让库存发生。
代码:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailTaxi *detailView = [[DetailTaxi alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];
NSString *nomville = [[_jsonDict objectAtIndex:indexPath.row] objectForKey:@"label"];
NSString *idVille = [[_jsonDict objectAtIndex:indexPath.row] objectForKey:@"id"];
detailView.title = nomville;
detailView.idVille = idVille;
NSLog(@"Valor: %@", nomville);
NSLog(@"Valor: %@", idVille);
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSString *insert = [[NSString alloc] initWithFormat:@"%@,%@",idVille,nomville];
NSManagedObject *newVille;
NSArray *insertVilles = [insert componentsSeparatedByString:@","];
for(NSString *insert in insertVilles) {
newVille = [NSEntityDescription insertNewObjectForEntityForName:@"Ville" inManagedObjectContext:context];
[newVille setValue:[insertVilles objectAtIndex:0] forKey:@"id"];
[newVille setValue:[insertVilles objectAtIndex:1] forKey:@"nom"];
}
[self.navigationController pushViewController:detailView animated:YES];
}