Sau khi di chuyển ứng dụng OS X của tôi từ phiên bản 2.2 sang swift 3.0 (phiên bản realm cũng đã thay đổi từ 1.0.2 sang 2.1.1) một số giao dịch ghi bắt đầu ném ngoại lệ: "Không thể tạo truy vấn không đồng bộ khi đang trong giao dịch ghi". Nhưng nó đã hoạt động tốt trước khi di chuyển."Không thể tạo truy vấn không đồng bộ khi đang trong giao dịch ghi" ngoại lệ
let realm = try Realm()
let allMessages = realm.objects(Message.self)
let messages = allMessages.filter("(state == 1) AND (dateSent <= %@)", dateSent)
try realm.write ({
messages.forEach { message in message.state = .seen }
})
Khi bắt đầu giao dịch, nó sẽ đưa ra một ngoại lệ. Tại sao điều này xảy ra và làm thế nào tôi có thể sửa chữa nó?
Vui lòng thử di chuyển các truy vấn vào Giao dịch – EpicPandaForce