[英]Why can @NSManaged properties be stored in extensions?
当扩展不能包含存储的属性时,@NSManaged 属性如何在扩展中? 为什么它们与存储属性不同?
核心数据文件的流行格式是核心数据类,然后是包含核心数据属性的扩展。
//User+CoreDataClass
@objc(User)
public class User: NSManagedObject {
var fullName: String {
return "\(firstName) \(lastName)"
}
}
//User+CoreDataProperties
extension User {
// Why can these @NSManaged properties live in an extension?
@NSManaged public var id: Int64
@NSManaged public var firstName: String
@NSManaged public var lastName: String
var storedProp: String // Error: Extensions must not contain stored properties
}
从技术上讲, @NSManaged
属性是计算属性。
Core Data 综合了 getter 和 setter。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.