我正在使用领域数据库。我有喜欢的对象和历史对象。
我想在TableViewController中显示。但是,我不想做重复的代码。目前,在FavouriteViewController
中,它有var favs: Results<OGFav>?
和HistoryViewController
,它有var history: Results<OGHistory>?
大多数代码都是相同的,不同的是数据类型。
示例:它仅与以下
不同if let object:OGFav = self.favs?[indexPath.row] {
在某些地方,我喜欢
let fav:OGFav = favs[indexPath.row]
历史
if let object:OGHistory = self.history?[indexPath.row] {
历史也使用如下
let history:OGHistory = self.history[indexPath.row]
我该如何清理代码?我使用两个viewcontroller和代码是相同的OGFav和OGHistory。
更新
OGFav和OGHistory拥有相同的数据。
class OGFav: Object {
dynamic var word = ""
dynamic var def = ""
}
class OGHistory: Object {
dynamic var word = ""
dynamic var def = ""
dynamic var updatedAt = NSDate()
}