如果您使用过XMPPFramework,您将知道在.xcdatamodel文件中,它们存储许多XMPPJID和XMPPMessage作为属性。现在,我正在尝试创建一个新的xcdatamodel,并希望将XMPPJID存储在我的属性中,但是我在这里丢失了一些内容。
这是框架定义属性的方式。
这就是我的属性
我还创建了一个手动NSManagedObject类。
extension XMPPMessageArchiving_Group_CoreDataObject {
@nonobjc public class func fetchRequest() -> NSFetchRequest<XMPPMessageArchiving_Group_CoreDataObject> {
return NSFetchRequest<XMPPMessageArchiving_Group_CoreDataObject>(entityName: "XMPPMessageArchiving_Group_CoreDataObject")
}
@NSManaged public var groupJid: XMPPJID?
@NSManaged public var groupJidStr: String?
@NSManaged public var outgoing: Bool
@NSManaged public var body: String?
@NSManaged public var elementID: String?
@NSManaged public var message: XMPPMessage?
@NSManaged public var messageStr: String?
@NSManaged public var timestamp: Date?
@NSManaged public var senderJid: XMPPJID?
@NSManaged public var senderJidStr: String?
@NSManaged public var status: String?
}
但是,我仍然无法将XMPPJID保存到我的属性中。创建对象时,它会显示属性值。但是,当我尝试再次从数据库中读取它时,它显示为零。