我正在使用Realm List/Results作为我的dataSource UITableView.在某些时候,我为它分配一个列表.喜欢:
var dataSource:List<SomeObject>! // Or >> Results<SomeObject>!
let aRealmObject = realm.objectForPrimaryKey(SomeObject.self, key: objectId)
dataSource = aRealmObject.someList // dataSource should be List
Run Code Online (Sandbox Code Playgroud)
然后我在这个列表上有一个过滤器如果用户更改了过滤日期,我喜欢这样:
dataSource = dataSource.filter("FILTER THE DATES",newDates) // dataSource should be Results
Run Code Online (Sandbox Code Playgroud)
但上面的行会导致错误,因为返回类型filter是一个Results对象并且aRealmObject.someList是一个List.
处理这种情况的最佳方法是什么?
List并将Results对象转换为List?怎么样??Results并转换List为Results?怎么样??谢谢,
在我的项目中,我需要在Request主体中发送Realm Object。在执行此操作之前,我需要用另一个替换对象变量中的某些值。
但是在从服务器获得成功响应之前,我不需要保存新值。
如果我在更改时未打开交易记录,则会收到错误消息
'Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.'
Run Code Online (Sandbox Code Playgroud)
那么,有什么方法可以在不立即保存的情况下修改Realm对象,而是“成功保存”的情况?