Как добавить объект к свойству отношений в подкласс NSManagedObject
в Swift?
В Objective-C, когда вы создаете подкласс NSManagedObject
в Xcode из модели данных, есть автоматически созданное расширение класса, которое содержит объявления типа:
@interface MyManagedObject (CoreDataGeneratedAccessors)
- (void)addMySubObject: (MyRelationshipObject *)value;
- (void)addMySubObjects: (NSSet *)values;
@end
Однако Xcode в настоящее время не обладает этой способностью генерации класса для классов Swift.
Если я попытаюсь вызвать эквивалентные методы непосредственно на объект Swift:
myObject.addSubObject(subObject)
... Я получаю ошибку компилятора в вызове метода, потому что эти сгенерированные аксессоры не видны.
Я объявил свойство отношения как @NSManaged
, как описано в документации.
Или мне нужно вернуться к объектам Objective-C для моделей данных с отношениями?