【发布时间】:2018-08-03 00:49:58
【问题描述】:
如何在自己创建的模型类中使用泛型?
我有一个 FeatureListModel 类,另一个有 FavoriteModel 类。两者存储相同的属性,唯一的区别是不同的类模型名称。
我需要在 ProductDetail 控制器中显示模型属性值。
我如何使用泛型来管理这些东西?
这是我的代码(Swift 4.2):
第一个模型:FavoriteListModel
class FavoriteListModel {
var categoryID: Int?
var item_name: String?
var MRP: String?
}
第二个模型:FeatureListModel
class FeatureListModel {
var categoryID: Int?
var item_name: String?
var MRP: String?
}
我还有 8-10 个属性,但这只是我代码中的一些内容。
控制器 - ProductDetailTableViewController
class ProductDetailTableViewController : UITableViewController {
var productDetails: FavoriteListModel!
var productFeatureList: FeatureListModel!
fileprivate func displayProduct() {
if productDetails != nil {
title = productDetails.item_name
categoryID = productDetails.categoryID!
}else if productFeatureList != nil {
categoryID = productFeatureList.categoryID!
title = productFeatureList.item_name
}
}
在我的产品详细信息表控制器中,我正在访问模型对象并显示在屏幕上。 我不想要 if-else 检查。
【问题讨论】:
-
请出示您的代码。
-
你可以为两者保留一个模型类!
-
@luk2302:我已经更新了我的问题。
-
@Lion:谢谢!!但是我怎么能在泛型中使用呢?
-
泛型是什么意思?