Ios 领域结果对象类型

Ios 领域结果对象类型,ios,swift,realm,Ios,Swift,Realm,这是非常基本的,但我就是找不到如何使用Swift从领域数据库中获取所有类型的对象。对,对: var dogs = try! Realm().objects(Dog) 但是,如果我想事先声明并初始化dogs变量,然后再将对象加载到其中,该怎么办?比如: var dogs = ??? dogs = realm.objects(Dog) 在这种情况下,可变狗的类型应该是什么?具有以下特征: public func objects<T: Object>(type: T.Type) -&g

这是非常基本的,但我就是找不到如何使用Swift从领域数据库中获取所有类型的对象。对,对:

var dogs = try! Realm().objects(Dog)
但是,如果我想事先声明并初始化dogs变量,然后再将对象加载到其中,该怎么办?比如:

var dogs = ???
dogs = realm.objects(Dog)
在这种情况下,可变狗的类型应该是什么?

具有以下特征:

public func objects<T: Object>(type: T.Type) -> Results<T>
如果您正在声明一个成员变量,并且需要在
init
之后对其进行初始化,则应使用
var
将其声明为可选变量:

var dogs: Results<Dog>?

// …

dogs = realm.objects(Dog)
var狗:结果如何?
// …
dogs=领域对象(Dog)

以及结果,您也可以使用列表。如果在一:多示例中返回对象,这将非常有用

在有两个模型Country和City的情况下,一个国家可以有多个城市

var rlmCountry: Country!
var rlmCities: List<City>?

rlmCities = rlmCountry.cities
var rlmccountry:国家!
变量:列表?
rlmCities=rlmccountry.cities

谢谢。我在这上面浪费了一小时十分钟。有人想知道为什么领域文档会在最基本的示例中使用类型推断,比如网站墨水太贵之类的。领域文档试图使用惯用的Swift。在许多情况下,添加显式类型信息会模糊可读性,而不是起到帮助作用。API参考文档包含有关所涉及类型的详细信息。是的,强制执行任何操作都是错误的。
var rlmCountry: Country!
var rlmCities: List<City>?

rlmCities = rlmCountry.cities