Realm Swift Results获取索引对象

Kev*_*rlo 3 realm swift

我无法在任何地方找到这个,所以我想我会在这里问.

我在Swift中使用Realm并且我很难从Results某个索引中获取一个对象.我在里面用它UITableViewController.我在课程开头做了一个var:

var tasks:Results<Task>?
Run Code Online (Sandbox Code Playgroud)

然后得到它我.objects(type: T.Type):

tasks = realm.objects(Task)
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

let task = tasks!.objectAtIndex(1)
Run Code Online (Sandbox Code Playgroud)

这是一个限制还是有其他方法可以做到这一点?

vac*_*ama 13

使用标准索引语法来检索值:

let task = tasks![1]
Run Code Online (Sandbox Code Playgroud)

既然tasks是可选的,它可能是nil.写这个更安全的方法是使用带有可选链接的可选绑定:

if let task = tasks?[1] {
    // use task
}
Run Code Online (Sandbox Code Playgroud)