传递数据并显示该模型

时间:2018-05-07 10:38:43

标签: ios swift model

我已经使用swift中的MVVM搜索了tableview。

我总共有3个屏幕:

  1. foodlist - 我有ModelDataSourceModelViewModelViewController
  2. menulist - 我有ModelDataSourceModelViewModelViewController
  3. 搜索列表 - 我有ModelDataSourceModelViewModelViewController
  4. 现在,当点击TableView中的搜索文本时,我需要查看数据。

    例如: - 搜索文本是 - 食物的名称(米饭和鸡蛋)

    大米和鸡蛋在食物清单中。所以我需要显示ViewController

    那么,为什么我可以在搜索列表中初始化模型?

    我的foodlist模型以这种方式: -

    class foodModel: NSObject {
    
    var name :String!
    var location:String!
    var imageurl :String!
    var date:String!
    var place:String!
    
    init?(dictionary :JSONDictionary) {
    
        guard let name = dictionary["name"] as? String,
    
            let location = dictionary["location"] as? String,
            let imageurl = dictionary["imageurl"] as? String,
            let date  = dictionary["date"] as? String,
            let place = dictionary["place"] as? String else {
                return
        }
    
        self.name = name
        self.location = location
    
        self.imageurl = imageurl
        self.place = place
        self.date = date
    }  
    }
    

1 个答案:

答案 0 :(得分:0)

搜索列表模型中为 Foodlist 模型创建一个对象。

let searchModel = Foodlist(dictionary : yourDict)