The Pragmatic Ball boy

iOSを中心にやってる万年球拾いの老害エンジニアメモ

2015-08-01から1ヶ月間の記事一覧

Swift2でArrayにArrayをinsertする

これまではsplice:atIndexでしたが items.splice(insertItems, atIndex: items.endIndex) Swift2(beta6以降)からinsertContentsOf:atに変わりました items.insertContentsOf(insertItems, at: 1) 例 var items = ["a", "b", "c"] let insertItems = ["1", "2…

iPadのマルチタスク(SlideOver, SplitView)対応

iOS9からiPadでmultitaskingが使えるようになります。 SlideOverはiPad Air以降、SplitViewはiPad Air2以降で利用できます。 SlideOver, SplitViewに対応したアプリの作成方法 新規で作成する場合 Xcode7で新しいプロジェクトを作ると特に何もしなくてもよい…

Swift2でStringを指定した文字で分割

beta5でsplitの仕様がちょっと変わり、以下のようにすることで文字列を分割できます。 let string1 = "hoge" let string2 = string1.characters.split("o").map{ String($0) } // [h, ge] Swift2からStringはCollectionTypeではなくなり、Stringの保持するch…

SwiftでArray内のOptionalをunwrapする

なにを言っているのかよくわからないタイトルになってますが、 Array<T?>をArrayにする方法です。(Swift1.2以降) いろいろやり方はありますが、一番手短にかける方法は このようにflatMapにかけるだけ let array1: [String?] = ["1", nil, "2"] let array2 = arr</t?>…