Добавить функцию в класс NSManagedObject - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть класс Size, сгенерированный из Xcode для моей модели размера, вот он:

@objc(Size)
public class Size: NSManagedObject {
    override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) {
        super.init(entity: entity, insertInto: context)
    }
}

extension Size {

    @nonobjc public class func fetchRequest() -> NSFetchRequest<Size> {
        return NSFetchRequest<Size>(entityName: "Size")
    }

    @NSManaged public var id: Int16
    @NSManaged public var name: String?

    var quantity: Int

    func setQuantity() {}  
}

Количественный метод var и setQuantity недоступны из моего ViewController, хотя я публикую их перед их объявлением, некоторыепредложение

1 Ответ

0 голосов
/ 26 ноября 2018

Вы получите сообщение об ошибке компилятора: Extensions must not contain stored properties

Вы должны обновить его и поместить переменную в свой класс, а не в расширение.

public class Size: NSManagedObject {
     var quantity: Int
     // Same for other variables.
     // Your existing code goes here.
}

Попробуйте поделиться своими результатами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...