向NSManagedObject类添加功能

时间:2018-11-26 07:18:19

标签: ios swift nsmanagedobject

我有一个Xcode为我的尺寸模型生成的Size类,这里是:

@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() {}  
}

Quantity var和setQuantity方法无法从我的ViewController访问,尽管我在声明它们之前公开了它,有些建议吗?

1 个答案:

答案 0 :(得分:0)

您将收到编译器错误:Extensions must not contain stored properties

您应该对其进行更新,然后将变量放到您的类中,而不要放在扩展名上。

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

尝试并分享您的结果。