XMPPRosterCoreDataData配置中的错误

时间:2018-11-07 08:05:00

标签: ios swift core-data xmppframework rosters

我当前正在使用XMPPFramework。当我尝试将用户添加到我的名单中时。我收到以下警告XMPPRoster: initWithRosterStorage:dispatchQueue: - Unable to configure storage!。 一切运行正常,但我的花名册未保存到coreData中。 我使用以下代码进行了检查,尽管花名册中有10个项目,但我得到了0个项目。

 let coreDate = XMPPRosterCoreDataStorage.sharedInstance()?.mainThreadManagedObjectContext
 let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "XMPPUserCoreDataStorageObject")

 fetchRequest.sortDescriptors = [NSSortDescriptor(key: "jidStr", ascending: true)]
            do {
                let array = try coreDate?.fetch(fetchRequest)
                print(array?.count)
                if (array!.count>0)
                {
                    print(array![0])
                }
            }
            catch {
                print("couldnot fetch")
            }

我正在使用以下代码将用户添加到我的列表中

func addUserToRoster(username:XMPPJID, nick:String)
     {
         let storage = XMPPRosterCoreDataStorage.sharedInstance()
         let roster = XMPPRoster(rosterStorage: storage!)
         roster.activate(XMPPTest.shared.stream)
         roster.addDelegate(self, delegateQueue: .main)
         roster.acceptPresenceSubscriptionRequest(from: username, andAddToRoster: true)
         roster.addUser(username, withNickname: nick)
    }

有人可以澄清为什么我不能将我的花名册存储到CoreDate中。

0 个答案:

没有答案