2012-06-05 2 views
0

У меня есть модель, которая следует так:Как разместить NSString в данных ядра?

Model

Тогда я хочу, чтобы запасти город от UITableView. Проблема в том, что я хочу держать их в iPhone (Database), пока не достигнет 10, после чего он стирает первое и добавляет последнее. У меня есть идея, но я не могу просто что-то добавить, и я в замешательстве.

enter image description here

Когда я нажимаю город, это подталкивает к следующему представлению отсылается ответ JSON идентификатор и название города .. Thats ок. Но я хочу сохранить их для того, чтобы сделать тот же звонок, но из другого UITableView (под ним). Это похоже на то, что «Последние города искали» что-то подобное.

Я хочу сохранить идентификатор, имя и после этого загрузить его в другой таблицеView, показывая только имя. С этим я в порядке, но я не могу связаться, чтобы сделать акции.

Код:

-(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]; 

} 

ответ

0

Просто добавьте новый атрибут типа NSDate, который вы установили на текущую дату при создании новой записи. После того, как вы снова получите города, используйте дескриптор сортировки для сортировки городов к моменту их сохранения и использования лимита извлечения.

Если необходимо удалить предыдущие города, атрибут даты также окажется полезным.

+0

Проблема заключается в том, что я не могу хранить данные .. Он отправляет ошибку :( – Tidane

+0

Какая ошибка вы получаете? Когда происходит ошибка? Вы действительно сохраняете контекст после создания объекта? – jonusx

Смежные вопросы