読者です 読者をやめる 読者になる 読者になる

【swift】配列を結合する方法メモ

はじめに

今回やりたかったのは以下のようなこと

// 2つの配列
var array = ["test1", "test2"]
var array2 = ["test3", "test4"]

// 1つの配列に結合したい
var array3 = ["test1", "test2", "test3", "test4"]

実装方法

// 2つの配列
let array = ["test1", "test2"]
let array2 = ["test3", "test4"]

// NSMutableArrayに変換
let mutableArray = NSMutableArray(array: array)
let mutableArray2 = NSMutableArray(array: array2)
mutableArray.addObjectsFromArray(mutableArray2)

// 配列にもどす
let array3 = mutableArray as [String]

たぶんObjective-Cのときから知ってる人からすれば、なんてことのない話でした
僕はswiftデビューなのでつまりました

おまけ

関数化しておくと便利そう

func concat(array: [AnyObject], array2: [AnyObject]) -> [AnyObject] {

    let mutableArray = NSMutableArray(array: array)
    let mutableArray2 = NSMutableArray(array: array2)
    mutableArray.addObjectsFromArray(mutableArray2 as [AnyObject])
    return mutableArray as [AnyObject]
}

以上です