2017-06-06 12 views
0

Objective-C VCからSwift VCに正常に渡すことができるCore Dataエンティティの配列があります。私は彼らが入っていることをコンソールで確認しました。Swiftクラス間でCore Dataオブジェクトを渡すことができません

ここで、コアデータオブジェクトの配列をループし、別のスピーディなVCに渡す必要があります。私は、プロパティとして設定配列(お客様がCDの実体である)持っている:私は他のスウィフトVCに渡すしようとしています私のループ内の配列=カスタマー

するvar arrCustomersを

for thisCustomer in self.arrCustomers { 

    let gridCell = storyboard.instantiateViewController(withIdentifier: "bulkAddCell") as! BulkAddCell 
    resizeGridCell(vGridCell: gridCell.view, frameY: frameY, frameH:50.0) 

    gridCell.thisCustomer = thisCustomer 

    self.svData.addSubview(gridCell.view) 
} 
BulkAddCellで

私はプロパティとしてthisCustomerを持っている:私はそれにいくつかのIBOutletsを持っていると私はコンソールでそれらを見ることができるよう

var thisCustomer: Customer! 

私はBulkAddCellが正しく初期化されて知っています。しかし、この顧客は常にゼロです。

Obj-CからSwiftに切り替えるので、基本的なものであると確信しています。

答えて

0

変更:

var arrCustomers: Array = Customer 

へ:私はそれがそのように設定していると、まだ顧客のためにnilを取得しています

var arrCustomers = [Customer]() //init to an empty array of customer objects 

//sometime later 
//append your arrCustomers with instances of Customer 

// before leaving first view controller access the arrCustomers object 
// contents as needed and assign to a corresponding property on the 
// destination view controller. (usually in preparforSegue) 
+0

あなたが言ったように、また、顧客を追加し、やっていますarray - > self.arrDataの値の場合{ self.arrCustomers.append(顧客としての値) } また、Customerオブジェクトをdestに割り当てますinheration controller here: gridCell.thisCustomer = thisCustomer 私はcustomer.arrCustomersのカスタマーエンティティを見ることができます。 – PruitIgoe

関連する問題