标签: realm-cocoa

如何将RealmSwift List转换为结果?

我正在使用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.

处理这种情况的最佳方法是什么?

  • 将dataSource作为a List并将Results对象转换为List?怎么样??
  • 将dataSource设为a Results并转换ListResults?怎么样??
  • 或者你可能有更好的方法,请与我分享.

谢谢,

realm ios swift realm-cocoa

9
推荐指数
2
解决办法
4022
查看次数

我可以在不使用Swift的情况下编辑Realm对象吗?

在我的项目中,我需要在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对象,而是“成功保存”的情况?

realm swift realm-cocoa

5
推荐指数
2
解决办法
816
查看次数

标签 统计

realm ×2

realm-cocoa ×2

swift ×2

ios ×1