私はクラスSliderを持っています。どの広告のスライド配列[広告]。今度は、スライダー・フードを作成しました。スライダー・フードは、食品配列[Food]をスライドさせる必要がありますどのようにして広告[広告] varを食品[食品] varに置き換えることができますか?アイテムのプロトコルを作成し、このすなわち広告や食品の2つの実装を作成し(そして、あなたは将来的にはさらに多くを必要とするかもしれない) -子クラスの配列varをオーバーライドする方法は?
class SliderADV {
var arrayAdvertisements: [Advertisement] = [Advertisement]()
}
class SliderForFood: SliderADV {
var arrayFood:[Food] = [Food]()
override var arrayAdvertisements: [Advertisement]{
get {
return arrayFood
}
set{
if newValue is [ArrayFood]{
self.arrayAdvertisement = newValue
}
}
}
}
[迅速でオーバーライドプロパティ]の可能な複製を(のhttp: //stackoverflow.com/questions/28786597/overriding-properties-in-swift)。これに加えて、もし 'Food'が' Advertisement'ならば、それは継承するかもしれない。 – shallowThought