swift model作成 インスタンス作成がいまいちわからない方へ

モデルを便宜的に、表示するためだけに作成したのでまとめ

initはインスタンス生成時に自動的に呼ばれるメソッド

struct PlanList{
    let days:Int
    let date:Date
    
    init(days:Int ,date:Date){
        self.days = days
        self.date = date
    }
}

メンバ変数で宣言

   var planlists: [PlanList] = [PlanList]()

Viewが表示されたときに、インスタンスを作成

  override func viewWillAppear(_ animated: Bool) {
        
//    plan!.daysは前画面から引き継いだオブジェクト
        for num  in 0...Int(truncatingIfNeeded: plan!.days ) {
            //カレンダclass 調査 加算 減産
            let planlist = PlanList(days: num, date: plan!.start_date!)
            //planlistsをテーブルに表示
            planlists.append(planlist)
            
        }
        
    }

ただこれだと、オブジェクトを表示しているだけなので、Coredataに永続的に保存されていない。 次回永続化について記載します。

わかりにくい点がありましたら、コメントお願いします。 修正したいと思います。