2016-06-15 11 views
0
class MySingleton{ 
    static let shareInstance = MySingleton() 
    private init() {} 

    var myDetail = [Detail]() 
} 

class DetailTableViewController { 

    var expense = [Detail]() 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    ... put stuff in expense array .... 


     MySingleton.shareInstance.myDetail = expense //<--- doesn't work 
     // error is "cannot assign value of type '[Detail]' to type [MySingleton.Detail]" 
    } 
} 

? 今、私は自分のクラスをsegueを使ってクラスに渡していますパス配列(SWIFT)

+0

完全な*動作しない*例を入れてください。あなたの例の私のプレイグラウンドの編集はうまくいきますが、明らかに 'Detail'の定義を追加して、viewControllerの非作業定義から代入を取り除かなければなりませんでした。 – Grimxn

+0

あなたの経費配列には実際に何もありませんそれにあなたのコードの残りを含めてください。これまでのところあなたは何をしていますか? –

+0

...また、エラーは何ですか? – Grimxn

答えて

0

Detailは、viewControllerに対してグローバルに1回、シングルトンに対して一度ローカルに2回定義されている可能性があります。