繁体   English   中英

在Swift中使用RLMResults的正确方法是什么?

[英]What is the correct way to use RLMResults in Swift?

我有一个xcode项目,正在使用Swift和Objective c代码。 现在在其他Swift项目中,我想使用一个函数来加载和管理领域数据库中的某些数据,例如:

@objc func myData(_ allData: RLMResults<RLMObject>) -> [[AnyHashable]] {
...
}

如果删除@objc引用,则会出现错误:

使用未声明的类型“ RLMResults”

我已经导入了sdk和sdk-swift领域,如何在Swift中声明此函数? 可能是什么错误?

谢谢!

我假设您正在使用RealmSwift,因为您要删除@objc标记,并且您正在谈论“ Swift项目”

RLMResults仅用于Obj-C版本。 使用RealmSwift时,您需要使用Results

在下面您需要替换为对象结果

import RealmSwift

func myData(_ allData: Results<Object>) -> [[AnyHashable]] {

}

Results是对象查询返回的Realm中容器类型的自动更新。

Results可以用相同的谓词作为查询List<Element> ,并且可以查询链来进一步过滤查询结果。 Results始终反映当前线程在当前线程上的Realm状态,包括在当前线程上进行写事务期间。

更多信息可以在这里找到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM