无法下标类型 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
我有一个 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