を戻ってきている私は、レルムを使用して保存したいCourse
オブジェクトされていますレルムクエリはここで辞書の代わりに、オブジェクト
class Course: Object {
var name: String = ""
var code: String = ""
var CRN: Int = 0
var capacity: Int = 0
var occupied: Int = 0
required init() {
super.init()
}
required init(realm: RLMRealm, schema: RLMObjectSchema) {
super.init(realm: realm, schema: schema)
}
required init(value: Any, schema: RLMSchema) {
super.init(value: value, schema: schema)
}
}
は、ここで私はレルムにオブジェクトを書いています方法は次のとおりです。
DispatchQueue.main.async {
try! self.realm.write {
self.realm.add(course)
}
}
はここに方法です私はオブジェクトを読む:
for course in realm.objects(Course.self) {
self.courses.append(course)
self.tableView.reloadData()
}
私はを使用していますCourse
オブジェクトにUITableViewCell
を設定するには機能:
func configure(withCourse course: Course) {
self.codeLabel.text = course.name
self.nameLabel.text = course.code
}
はしかし、これは何もしません。
これは私がUITableViewCell
を正しく設定するために取得するために使用するためにしなければならないものです:
self.codeLabel.text = course.value(forKeyPath: "name") as! String?
self.nameLabel.text = course.value(forKeyPath: "code") as! String?
私が辞書に値そのプロパティにアクセスしておらず、どのように?