我正在使用 swift3 学习 ios 开发。我制作了表格,然后转到编辑 -> 创建 NSManagedObject
子类。问题是生成的类有很多错误这里是生成的代码
Store+CoreDataClass.swift
import Foundation
import CoreData
@objc(Store)
public class Store: NSManagedObject {
}
import Foundation
import CoreData
extension Store {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Store> {
return NSFetchRequest<Store>(entityName: "Store");
}
@NSManaged public var name: String?
@NSManaged public var toImage: Image?
@NSManaged public var toItem: NSSet?
}
Store+CoreDataProperties.swift
// MARK: Generated accessors for toItem
extension Store {
@objc(addToItemObject:)
@NSManaged public func addToToItem(_ value: Item)
@objc(removeToItemObject:)
@NSManaged public func removeFromToItem(_ value: Item)
@objc(addToItem:)
@NSManaged public func addToToItem(_ values: NSSet)
@objc(removeToItem:)
@NSManaged public func removeFromToItem(_ values: NSSet)
}
这是它给我的错误
@NSManaged only allowed on an instance property or method}
那是为什么呢?我缺少什么?
最佳答案
在 Swift 3 上,你不必创建 NSManagedObject 子类,系统会为你生成它,这样你就可以在没有它的情况下访问它。 但是,如果您确实想要生成它,请转到 xcdatamodel 并确保将数据模型检查器上的代码生成设置为“手动/无”,然后生成它:
关于ios swift 3 xcode 8 核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040776/