我无法在任何地方找到这个,所以我想我会在这里问。
我在Swift中使用Realm并且我无法在某个索引处从Results
中获取对象。我在UITableViewController
内使用它。我在课程开头做了一个var:
var tasks:Results<Task>?
然后得到它我.objects(type: T.Type)
:
tasks = realm.objects(Task)
我希望能够做到这样的事情:
let task = tasks!.objectAtIndex(1)
这是限制还是有其他方法可以做到这一点?
答案 0 :(得分:13)
使用标准索引语法检索值:
let task = tasks![1]
由于tasks
是可选的,因此可能是nil
。写这个更安全的方法是使用可选绑定和可选链接:
if let task = tasks?[1] {
// use task
}