すべてのオブジェクトを1行に追加したい。複数のオブジェクトを配列に追加する方法
let abaddon = Hero(name: "abaddon")
let ember = Hero(name: "ember")
let gondar = Hero(name: "gondar")
let kael = Hero(name: "kael")
let kunkka = Hero(name: "kunkka")
let layana = Hero(name: "layana")
let lucifer = Hero(name: "lucifer")
let omni = Hero(name: "omni")
let soul = Hero(name: "soul")
let wind = Hero(name: "wind")
ヒーローオブジェクトそうのような:私はこのようないくつかのオブジェクト持って
class Hero {
var name: String!
var image: UIImage? {
return UIImage(named: "\(name)")!
}
required init(name: String) {
self.name = name
}
}
をそして私は、この配列に入れたい:var heroes = [Hero]()
しかし、私は唯一のことができるようにappend
を見ます毎回1つのオブジェクトを置く。どれが、おかげでいただければ幸いに役立ちます
heroes.append([abaddon, ember, gondar])
:、単一の行に次のように複数のオブジェクトを追加する方法
heroes.append(abaddon)
。
これはスマートです。まず名前の配列を宣言してから、リスト上の各名前に対して新しいHeroのインスタンスを1つ含む配列を作成します。 –
イニシャライザが単一の引数以上のものを必要とする場合、これは非常に面倒です。 – BallpointBen
はい、Heroオブジェクトにさらにプロパティがある場合、このソリューションはもはや便利ではありません。 – Khuong