Магические записи обновляют уже полученные данные

Это дизайн базы данных со многими связями. Это мой метод

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

0 ответов

Другие вопросы по тегам