Итак, я получаю эту фатальную ошибку:
Завершение работы приложения из-за неперехваченного исключения «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 устанавливается в моем CategoryViewController через свойство tableView.indexPathForSelectedRow, именно так оно получает свое значение в моем ToDoListViewController, где находится функция loadItems(). А вот мои классы категорий и предметов (конечно, в своих файлах):
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 и т. д., но ошибка осталась. Заранее благодарю за любую помощь!