考虑一个像这样将值赋给数组的函数...
fileprivate func getMessages() {
if let myId = recipientGrp?.id,
let array = realm()?.objects(TheMessage.self)
.filter("ownerId = '\(myId)' || receiverId = '\(myId)'")
.sorted(byKeyPath: "id", ascending: true) {
allMessages = array
}
}
在这里,allMessages
是将值添加到的数组。 allMessages
也这样声明。...
var allMessages: Results<TheMessage>?
我想要实现的是我要删除数组allMessages
的所有元素。 allMessages.removeAll
不起作用。那我该如何实现呢?
答案 0 :(得分:1)
由于allMessages
是Results<Message>
,因此您需要从Realm中删除这些对象才能真正删除它们。
let realm = // get a realm
try realm.write {
realm.delete(allMessages)
}
// allMessages will automatically become empty at this point.