Магические записи обновляют уже полученные данные
Это дизайн базы данных со многими связями. Это мой метод
-(void)fetchChannelData:(id)responseObject{
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
NSArray *channels = [responseObject objectForKey:@"channels"] ;
for (NSDictionary *channelStack in channels) {
NSLog(@"Tenant id %@",[[ NSUserDefaults standardUserDefaults ] valueForKey:@"test"]);
ChannelsData *channels = [ChannelsData MR_importFromObject:channelStack inContext:localContext];
[channels setCategory:[[channelStack valueForKey:@"category"] firstObject]];
[channels setTenantID:[[ NSUserDefaults standardUserDefaults ] valueForKey:@"test"]];
NSArray *channelLogo = [channelStack objectForKey:@"channelImages"] ;
for (NSDictionary *channelLogoStack in channelLogo) {
ChannelImages *images = [ChannelImages MR_importFromObject:channelLogoStack inContext:localContext];
[channels addImagesObject:images];
[images setChannelID:channels.channelID];
}
}
} completion:^(BOOL contextDidSave, NSError *error) {
if (contextDidSave) {
[self fetchListing];
}
}];
}
Куда я импортирую свои данные. У меня есть выпадающий список, где я выбрал различные точки API для конкретных данных. Все извлекают разные данные. Теперь проблема заключается в том, что когда я снова запускаю мое приложение, сервис снова вызывается, и вместо этого данные обновляются, они вставляют его снова. Я уже использовал relatedByAttribute для каждого объекта, позволяя их "ID" быть первичным ключом.] 1] 1