无法下标类型 Results<Object> 的值

Cannot subscript a value of type Results<Object>

我有一个 Swift 属性 只是 returns 来自 Realm 的对象集合。

var categories: Results<Category> {
    let realm = try! Realm()
    return realm.objects(Category).sorted("name")
}

然而,当尝试通过下标访问对象时,出现错误:

self.categories[0]

如果我直接访问它,它工作正常:

realm.objects(Category).sorted("name")[0]

错误是:

Cannot subscript a value of type 'Results<Category>'

原来这是我的代码和 Xcode 处理错误的方式的错误。

我试图将一个字符串 属性 设置为一个 Realm 对象实例,但它给出了一个不正确的错误。

cell.textLabel.text = self.categories[0]

将代码更改为以下内容以消除错误:

cell.textLabel.text = self.categories[0].name

或这个(这让我得到了实际的错误):

let object = self.categories[0]
cell.textLabel.text = object.name