iOS Core Data, как правильно инициализировать отношения сущностей?

В моей основной модели данных у меня есть отношение «один-много», Мне нужно создать новый объект и сохранить его, Сущность имеет отношение от одного до многих, которое генерирует следующий код:

- (void)addRelationshipEvent1:(NSSet *)values;
- (void)removeRelationshipEvent1:(NSSet *)values;

,

        NSManagedObjectContext *context = [self,fetchedResultsController managedObjectContext];
        NSEntityDescription *entity = [[self,fetchedResultsController fetchRequest] entity];
        ApplicationRecord *newManagedObject = (ApplicationRecord*)[NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];


        newManagedObject,startDate = [NSDate date];
        newManagedObject,stopDate = [[NSDate date] dateByAddingTimeInterval:120];

// добавление отдельных динамических свойств

is it correct to set the -toMany relationship sets to nil initially? Or do I need to initialize an (empty?) set here and assign it? Would I be able to add extra objects later if I set the initial set to nil?

        newManagedObject,relationshipEvent1  = nil;
        newManagedObject,relationshipEvent2 = nil;
    //,,,

       //Save the context,
        NSError *error = nil;
        if (![context save:&error])
        {
            /*
             Replace this implementation with code to handle the error appropriately,

             abort() causes the application to generate a crash log and terminate, You should not use this function in a shipping application, although it may be useful during development, If it is not possible to recover from the error, display an alert panel that instructs the user to quit the application by pressing the Home button,
             */
            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
            abort();

        }
2

1 ответы

Alex,

Вам не нужно настраивать свои отношения. Просто используйте предоставленные аксессоры или вспомогательные функции, и Core Data позаботится об этом. IOW, только беспокоиться о собственности/отношениях, когда вам нужно действительно использовать его.

Андрей

3
добавлено
Спасибо за быстрый ответ! Теперь мне нужно выяснить, когда сохранить данные, на которые указывает связь stackoverflow.com/questions/7921713/…
добавлено автор Alex Stone, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.