Strukturnya kira-kira seperti ini Kelas A mengandungi tatasusunan kelas B, dan kelas B mengandungi pembolehubah jenis penghitungan C.
A dimulakan seperti yang ditunjukkan dalam rajah semasa memulakan 10 elemen B, kecuali tatasusunan B kelas A tidak diubah suai Walau bagaimanapun, apabila pengekodan s dalam B, (penghitungan C ialah Status), nilai s boleh dicetak dengan baik, tetapi apabila pengekodan (s) Kemudian ralat dilaporkan (saya meletakkan titik putus pada kedua-dua mencetak dan mengekod ayat, dan yang terakhir ranap sebaik sahaja saya meninggalkannya)
func encode(with aCoder: NSCoder) {
print(status)
aCoder.encode(status, forKey: "status")
}
Berikut ialah beberapa maklumat konsol:
Normal
* Menamatkan apl kerana pengecualian tidak ditangkap 'NSInvalidArgumentException', sebab: '-[_SwiftValue encodeWithCoder:]: pemilih tidak dikenali dihantar ke instance 0x608000444fb0'
.
Alasannya telah ditemui Sebabnya ialah kompilasi langsung jenis enumerasi akan menyebabkan pelbagai masalah menyelamatkan negara dan menjimatkan dan membaca nilai enumerasi