领域 Swift 结果在索引处获取对象

Realm Swift Results get object at index

我在任何地方都找不到这个,所以我想在这里问一下。

我在 Swift 中使用 Realm,但我无法从 Results 中的某个索引处获取对象。我在 UITableViewController 中使用它。我在 class:

的开头制作了一个 var
var tasks:Results<Task>?

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

tasks = realm.objects(Task)

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

let task = tasks!.objectAtIndex(1)

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

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

let task = tasks![1]

由于 tasks 是可选的,因此可以是 nil。一个更安全的写法是使用 optional binding with optional chaining:

if let task = tasks?[1] {
    // use task
}