0
ベースオブジェクトから継承するオブジェクトのマップ配列:スウィフトObjectMapper:私はこのような基本親オブジェクトを持つ
class A: Mappable {
var x: String!
...
}
そして2人のそれの子供:
class Child1: A {
var y: Int!
...
}
class Child2: A {
var z: String?
}
このすべてが良いとダンディですしかし、Aから継承するオブジェクトの配列を表すオブジェクトがあるとどうなりますか:
class Wrapper: Mappable {
var objcs: [A]? // A will always be either Child1 or Child2, never A directly
}
どうすればこのような状況を管理できますか?私はこの問題を解決するために管理
実際の問題は何ですか? – JeremyP
問題は、ライブラリがWrapper内のオブジェクトをChild1またはChildB型として認識せず、それらをすべてAとしてキャストすることです。 –
なぜそれが問題ですか?これは標準のOOプログラミングです。継承と上書きを参照してください – JeremyP