Ich habe ein Array von Core Data-Entitäten, die ich erfolgreich von Objective-C VC zu einem Swift VC übergeben kann. Ich habe über die Konsole verifiziert, dass sie kommen.Core-Daten-Objekt kann nicht zwischen Swift-Klassen übergeben werden
Jetzt muss ich durch das Array der Kerndatenobjekte durchlaufen und sie auf eine andere schnelle vc übergeben. Ich habe das Array als eine Eigenschaft einrichten (Kunde ist die CD Einheit):
var arrCustomers: Array = Kunden
In meiner Schleife Ich versuche, sie an den anderen Swift VC weitergeben müssen:
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)
}
in BulkAddCell habe ich thisCustomer als Eigenschaft:
var thisCustomer: Customer!
ich weiß BulkAddCell initialisiert richtig, wie ich einige IBOutlets drin haben und ich kann sie in der Konsole sehen. Aber dieser Kunde ist immer Null.
Ich mache den Wechsel von Obj-C zu Swift, also bin ich sicher, dass es etwas ist, das ich vermisse.
Ich habe es so eingerichtet und noch immer bin nil für Kunden, tue auch wie Sie gesagt haben, den Kunden Anfügen Array -> für Wert in self.arrData { self.arrCustomers.append (Wert als! Kunde) } Ordnen Sie das Customer-Objekt auch dem Ziel zu Ination Controller hier: gridCell.thisCustomer = thisCustomer Ich kann die Kundenentitäten in self.arrCustomers sehen, sie werden einfach nicht immer übergeben. – PruitIgoe