【发布时间】:2020-07-21 16:57:28
【问题描述】:
所以我收到了这个致命错误:
由于未捕获的异常“RLMException”而终止应用程序,原因:“无法按关键路径“标题”排序:属性“Item.title”不存在。”
我有一个类类别,其中包含我的类项列表,并且两者具有链接对象关系。我正在使用 Realm,在我的表格视图中单击类别单元格时出现错误,这应该将我带到所选类别中所有项目的表格视图。下面是函数(这两个变量在我文件的开头,我把它们放在这里让你看):
var toDoItems : Results<Item>?
var selectedCategory : Category? {
didSet {
loadItems()
}
}
func loadItems() {
toDoItems = selectedCategory?.items.sorted(byKeyPath: "title", ascending: true)
tableView.reloadData()
}
为了清楚起见,selectedCategory 通过 tableView.indexPathForSelectedRow 属性在我的 CategoryViewController 中设置,这是它在我的 ToDoListViewController 中获取其值的方式,其中 loadItems() 函数。以下是我的 Category 和 Item 类(当然在他们自己的文件中):
import Foundation
import RealmSwift
class Category: Object {
dynamic var name: String = ""
let items = List<Item>()
}
import Foundation
import RealmSwift
class Item: Object {
dynamic var title: String = ""
dynamic var done: Bool = false
dynamic var dateCreated: Double = 0.0
var parentCategory = LinkingObjects(fromType: Category.self, property: "items")
}
为什么我收到 Item.title 属性不存在的错误?显然是的。我已经擦除并重写了变量,重新启动了 Xcode 等,但错误仍然存在。提前感谢您的帮助!
【问题讨论】:
标签: swift xcode class properties realm