func setPostcommentData(postmodel:model1,index: IndexPath) {
btnReply.tag = index.section
lblName.text = postmodel.getFullName()
btnReply.setTitle("Reply", for: UIControlState.normal)
btnCount.setTitle("0", for: UIControlState.normal)
TxtViewComment.text = postmodel.description
lblTime.text = ChatDates.commentTimeData(postmodel.createdDate).dateString
}
使用法:それは異なるモデルとセットのデータを受け入れるように汎用的な関数を記述する方法異なるクラスの一般的な汎用関数を書くにはどうすればいいですか?
cellComment.setPostcommentData(postmodel: model1,index:indexPath)
cellComment.setPostcommentData(postmodel: model2,index:indexPath)
cellComment.setPostcommentData(postmodel: model3,index:indexPath)
?私は右のアイデアを得た場合
は、あなたが他のモデルとデータを設定する方法を示してくださいソリューションです。コードがモデルごとに非常に異なる場合は、一般的なものにすることはお勧めしません。 – Sweeper
すべてのモデルは、ベースモデルから継承します。すべてのモデルはベースモデルの子クラスであり、すべてのモデルはBasemodelから2-3の異なるプロパティを持っています。 @ Sweeper – Amey
関数が 'ParentModel'を受け入れるならば、' Childs'も受け入れます。 – JuicyFruit