Realm Swift-将结果数组转换为Ints数组

时间:2018-07-10 10:42:58

标签: swift realm

我想将Realm数据的结果转换为Int。

这是我要如何使用它的一个示例。

let results = realm.objects(Data.self)

print(results)

但是结果为Results<Data>类型,不能转换为Int,但结果为Int。

请明确一点,我要从结果中获取一个Int数组

2 个答案:

答案 0 :(得分:0)

您可以简单地使用Array(realm.objects(RealmType.self)),它将Results<RealmType>实例转换为Array<RealmType>

但是,您的代码还有其他严重的缺陷。首先,最后两行都不会编译,因为首先realm.objects()接受类型为Object.Type的通用输入参数,并且Data不继承自Object。您无法将Data对象直接存储在Realm中,而只能将Data存储为领域Object子类的属性。

第二,myArray[results]完全是错误的,因为results的类型应该是Results<RealmType>,它是一个集合,因此无法使用它为Array编制索引(尤其是其Element类型不同)。

答案 1 :(得分:0)

您似乎希望根据数据库中的结果数从数组中选择一个对象。

您可以使用import java.util.Map; public class EnvMap { public static void main (String[] args) { Map<String, String> env = System.getenv(); for (String envName : env.keySet()) { System.out.format("%s=%s%n", envName, env.get(envName)); } } } 获取数组中的项目数。确保对象位于数组中的指定索引处,否则您的应用程序将崩溃!

.count