【发布时间】:2016-02-25 16:25:19
【问题描述】:
我有一个打开的聊天控制器,我想从我的设备中删除它们。
我试试这个代码:
let moc = OneMessage.sharedInstance.xmppMessageStorage?.mainThreadManagedObjectContext
let entityDescription = NSEntityDescription.entityForName("XMPPMessageArchiving_Message_CoreDataObject", inManagedObjectContext: moc!)
let request = NSFetchRequest()
let predicateFormat = "bareJidStr like %@ "
let predicate = NSPredicate(format: predicateFormat, user.jidStr)
request.predicate = predicate
request.entity = entityDescription
do {
let results = try moc?.executeFetchRequest(request)
print("Results: \(results)")
for message in results! {
print("Message is: \(message)")
moc?.deleteObject(message as! NSManagedObject)
}
} catch _ {
}
但是当我删除它们时,我在日志中看到它们已被删除,但是当我重新启动我的应用程序时,它们又出现了。因此,它会暂时删除它们,直到应用重新启动。
这里有什么问题?谁能帮我解决这个错误?
有问题可以在cmets问我
【问题讨论】:
标签: ios objective-c swift xmpp xmppframework