Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中使用RLMResults的正确方法是什么?_Ios_Objective C_Swift_Realm_Realm List - Fatal编程技术网

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

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引用,则会出现以下错误:

我有一个xcode项目,我使用的是Swift和客观的c代码。现在,在另一个Swift项目中,我希望使用一个函数从领域数据库加载和管理一些数据,如:

@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混合。我错了?不管有没有这个,我都会犯同样的错误