2017-07-12 9 views
0

は私が研究モデルとstudyListモデルを持っているが、私はStudylistモデル[Page]型の値を[StudyPage]に入力できませんか?

func didLoadData(studies: [Study]){ 
     for item in studies{ 
      let study = StudyList() 
      study.name = item._studyName 
      study.studyPages = item.pages //This line has error 

      studyList.append(study) 
     } 
     tableView.reloadData() 
    } 

答えて

0

自体が意味を作っているエラーのStudypageアレイへのスタディモデルのページ配列を割り当てることはできません。 StudyPageオブジェクトの配列として定義されている変数にPageオブジェクトの配列を代入しようとしています。

あなたのコードから、あなたはStudyオブジェクトの配列をループしています。それぞれをループして、そこからStudyListオブジェクトを作成し、別の配列に追加してテーブルビューに表示しようとします。 私の推測から、あなたのStudyListクラスがこの

class StudyList :NSObject { 
    var studyPages: [StudyPage] 
} 

のように定義され、あなたが見ることができるようにあなたの研究クラスがこの

class Study :NSObject { 
    var pages: [Page] 
} 

のように定義されている、あなたのforループでは、あなただけのStudyListを作成することはできませんそのstudyPages変数にPageの配列を代入します。この場合、同じタイプにするか、何らかの変換を行う必要があります。PageStudyPage

関連する問題