Ios 在Swift中使用RLMResults的正确方法是什么?
我有一个xcode项目,我使用的是Swift和客观的c代码。现在,在另一个Swift项目中,我希望使用一个函数从领域数据库加载和管理一些数据,如:Ios 在Swift中使用RLMResults的正确方法是什么?,ios,objective-c,swift,realm,realm-list,Ios,Objective C,Swift,Realm,Realm List,我有一个xcode项目,我使用的是Swift和客观的c代码。现在,在另一个Swift项目中,我希望使用一个函数从领域数据库加载和管理一些数据,如: @objc func myData(_ allData: RLMResults<RLMObject>) -> [[AnyHashable]] { ... } @objc func myData(u-allData:RLMResults)->[[AnyHashable]]{ ... } 如果删除@objc引用,则会出现以下错误:
@objc func myData(_ allData: RLMResults<RLMObject>) -> [[AnyHashable]] {
...
}
@objc func myData(u-allData:RLMResults)->[[AnyHashable]]{
...
}
如果删除@objc引用,则会出现以下错误:
使用未声明的类型“RLMResults”
我已经导入了realm sdk和sdk swift,如何在swift中声明此函数?
可能是什么错误
谢谢 我假设您正在使用RealmSwift,因为您想要删除@objc标记,并且您正在谈论一个“Swift项目”
RLMResults
仅用于Obj-C版本。使用RealmSwift时,您需要使用结果
下面您需要替换为对象结果
import RealmSwift
func myData(_ allData: Results<Object>) -> [[AnyHashable]] {
}
导入RealmSwift
func myData(uAllData:Results)->[[AnyHashable]]{
}
Results
是从对象查询返回的领域中自动更新的容器类型
结果
可以使用与列表
相同的谓词进行查询,您可以链接查询以进一步过滤查询结果。
结果
始终反映当前线程上域的当前状态,包括在当前线程上的写入事务期间
可以找到更多信息为什么要删除
@objc
引用?因为在Swift项目中不需要。在其他项目中使用Swift和objective-c混合。我错了?不管有没有这个,我都会犯同样的错误