从模型中的数组调用项目 Swift 3

Calling item from array in a model Swift 3

我正在尝试从我的 CoverModel 中获取一个项目 (item.event_date) 到另一个名为 PhotosModel 的模型中,谁能给我指出正确的方向或进行演示。我可以将所述信息放入 viewcontroller 中的数组,但由于某种原因不能放入模型中。

我试过了

PhotosModel.eventDate = items.event_date

但运气不好。

集合视图:

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        print(indexPath.row)


    let item: CoverModel = feedItems[indexPath.row] as! CoverModel

    let Storyboard = UIStoryboard(name: "Main", bundle: nil)
    let DvC = Storyboard.instantiateViewController(withIdentifier: "DetailCollectionViewController") as! DetailCollectionViewController

  // PhotosModel.eventDate = items.event_date (Not Working)

    self.navigationController?.pushViewController(DvC, animated: true)

}  

照片模型:

class PhotosModel: NSObject, URLSessionDataDelegate {

        //properties

        weak var delegate: PhotosProtocol!

        var eventDate = String()
        var data = Data()

        let urlPath: String = "http://www.britanniaclub.co.uk/app_calls/britalbum.php?eventdate=\(eventDate)"

您正在尝试直接在 class 上设置实例 属性。

PhotosModel.eventDate = items.event_date

如果您只对日期感兴趣。像这样访问它

 let eventDate = items.event_date

您需要声明 PhotosModel class 的 实例 。然后,在该实例上设置 eventDate 参数。

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

    print(indexPath.row)

    let item: CoverModel = feedItems[indexPath.row] as! CoverModel

    let Storyboard = UIStoryboard(name: "Main", bundle: nil)
    let DvC = Storyboard.instantiateViewController(withIdentifier: "DetailCollectionViewController") as! DetailCollectionViewController

    let newPhotos = PhotosModel()  // Create the instance
    newPhotos.eventDate = items.event_date  // Set the parameter

    self.navigationController?.pushViewController(DvC, animated: true)

}