如何在coredata中存储XMPPJID?

时间:2018-10-03 07:08:11

标签: ios swift xmpp xmppframework

如果您使用过XMPPFramework,您将知道在.xcdatamodel文件中,它们存储许多XMPPJID和XMPPMessage作为属性。现在,我正在尝试创建一个新的xcdatamodel,并希望将XMPPJID存储在我的属性中,但是我在这里丢失了一些内容。

这是框架定义属性的方式。

enter image description here

这就是我的属性

enter image description here

我还创建了一个手动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保存到我的属性中。创建对象时,它会显示属性值。但是,当我尝试再次从数据库中读取它时,它显示为零。

0 个答案:

没有答案