我想将Realm数据的结果转换为Int。
这是我要如何使用它的一个示例。
let results = realm.objects(Data.self)
print(results)
但是结果为Results<Data>
类型,不能转换为Int,但结果为Int。
请明确一点,我要从结果中获取一个Int数组
答案 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