Hallo zusammen,
ich hänge seit etlichen Stunden an einem Konstrukt, bei dem ich den Fehler nicht erkenne.
Ich habe ein Array "metersObj" mit der Länge n, dabei ist jedes Element ein Tupel mit mehreren Key-Value Paaren. Unter diesen Tupeln gibt es auch ein weiteres Array "deviceElements" mit Tupeln.
Bisher fülle ich also das innere Array "deviceElements" mit Werten und möchte es dem Array "meterObj" mit dem passenden Tupel-Schlüssel übergeben.
Jedoch erhalte ich die Fehlermeldung: 'Int' ist not convertible to T
anbei habe ich das Projekt gekürzt.
Was mache ich falsch?
Alles anzeigen
ich hänge seit etlichen Stunden an einem Konstrukt, bei dem ich den Fehler nicht erkenne.
Ich habe ein Array "metersObj" mit der Länge n, dabei ist jedes Element ein Tupel mit mehreren Key-Value Paaren. Unter diesen Tupeln gibt es auch ein weiteres Array "deviceElements" mit Tupeln.
Bisher fülle ich also das innere Array "deviceElements" mit Werten und möchte es dem Array "meterObj" mit dem passenden Tupel-Schlüssel übergeben.
Jedoch erhalte ich die Fehlermeldung: 'Int' ist not convertible to T
anbei habe ich das Projekt gekürzt.
Was mache ich falsch?
Quellcode
- // Array metersObj
- var metersObj: [(lastRegistObj: (division: String, meterDevice: String, deviceElements: [(register: String, lastReadingDate: String, lastNumber: String, registerType: String, lastNumberUnit: String, obisCode: String)]), newRegistObj: (meterReadingReason: String, deviceElements: [(register: String, dateObj: (permission: String, date: String), registerType: String, deviceID: String, numberObj: (preNumber: String, sucNumber: String, numberUnit: String), obisCode: String)])
- )] = []
- // Array deviceElements
- var deviceElementsLast: [(register: String, lastReadingDate: String, lastNumber: String, registerType: String, lastNumberUnit: String, obisCode: String)] = []
- //Array deviceElements wird erfolgreich in einer Schleife befüllt
- ...
- deviceElementsLast.append(register: register, lastReadingDate: lastReadingDate, lastNumber: lastNumber, registerType: registerType, lastNumberUnit: lastNumberUnit, obisCode: obisCode)
- ...
- //außerhalb der inneren Schleife weiße ich Array "deviceElements" dem Array "metersObj" zu und hier ist der Fehler
- metersObj.append(lastRegistObj: (division: lastRegDivision, meterDevice: lastRegMeterDevice, deviceElements: deviceElementsLast), newRegistObj: (meterReadingReason: newRegReason, deviceElements: deviceElementsNew))
- //Gegenkonstrukt: Wenn diese Konstellation vorliegt, tritt kein Fehler auf
- metersObj.append(lastRegistObj: (division: String(), meterDevice: String(), deviceElements: [(register: String(), lastReadingDate: String(), lastNumber: String(), registerType: String(), lastNumberUnit: String(), obisCode: String())]), newRegistObj: (meterReadingReason: String(), deviceElements: [(register: String(), dateObj: (permission: String(), date: String()), registerType: String(), deviceID: String(), numberObj: (preNumber: String(), sucNumber: String(), numberUnit: String()), obisCode: String())]))
lernen, lernen, lernen