0
这里是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()
}
我正在使用configure
函数来设置一个UITableViewCell
与Course
对象:
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?
如何访问它的属性,而不是值在字典?