Swift2 无法为Results类型的值下标<;对象>;

Swift2 无法为Results类型的值下标<;对象>;,swift2,realm,Swift2,Realm,我有一个Swift属性,它只返回来自Realm的对象集合 var categories: Results<Category> { let realm = try! Realm() return realm.objects(Category).sorted("name") } 如果我直接访问它,它可以正常工作: realm.objects(Category).sorted("name")[0] 错误是: Cannot subscript a value of typ

我有一个Swift属性,它只返回来自Realm的对象集合

var categories: Results<Category> {
    let realm = try! Realm()
    return realm.objects(Category).sorted("name")
}
如果我直接访问它,它可以正常工作:

realm.objects(Category).sorted("name")[0]
错误是:

Cannot subscript a value of type 'Results<Category>'
无法为“Results”类型的值下标

结果表明,我的代码和Xcode处理错误的方式都存在缺陷

我试图将字符串属性设置为领域对象实例,但它给出了一个错误

cell.textLabel.text = self.categories[0]
将代码更改为以下值将删除错误:

cell.textLabel.text = self.categories[0].name
或者这个(允许我得到实际的错误):


你知道吗,这和swift2有关?我不这么认为。你的代码是完全合法的。。。所以它应该有一些结果收集。如果你发现是谁干的,请告诉我。我的“要使用”列表中有域
cell.textLabel.text = self.categories[0].name
let object = self.categories[0]
cell.textLabel.text = object.name