Если для Codegen установлено значение Manual / None, вы можете написать свою собственную реализацию или , чтобы Xcode мог создать для вас подходящий подкласс.(Editor -> Create NSManagedObject Subclass...
) Все вспомогательные методы были бы легко доступны там.(при условии NSOrderedSet
)
extension WishList {
@objc(insertObject:inProductsAtIndex:)
@NSManaged public func insertIntoProducts(_ value: Product, at idx: Int)
@objc(removeObjectFromProductsAtIndex:)
@NSManaged public func removeFromProducts(at idx: Int)
@objc(insertProducts:atIndexes:)
@NSManaged public func insertIntoProduct(_ values: [Product], at indexes: NSIndexSet)
@objc(removeProductsAtIndexes:)
@NSManaged public func removeFromProducts(at indexes: NSIndexSet)
@objc(replaceObjectInProductsAtIndex:withObject:)
@NSManaged public func replaceProducts(at idx: Int, with value: Product)
@objc(replaceProductsAtIndexes:withProducts:)
@NSManaged public func replaceProducts(at indexes: NSIndexSet, with values: [Product])
@objc(addProductsObject:)
@NSManaged public func addToProducts(_ value: Product)
@objc(removeProductsObject:)
@NSManaged public func removeFromProducts(_ value: Product)
@objc(addProducts:)
@NSManaged public func addToProducts(_ values: NSOrderedSet)
@objc(removeProducts:)
@NSManaged public func removeFromProducts(_ values: NSOrderedSet)
}
... и наоборот для Product
и его wishlists
.