xyk blog

最近は iOS 開発の記事が多めです。

swift

SwiftでTupleとCaseを組み合わせて使う

環境: Swift2.2 タプルとcaseを組み合わせて使うと便利だったのでメモ。 Switch(case)文で使う オプショナル型な複数の値の組み合わせで場合分けしたい場合に使う。 また値はアンラップして取り出して変数にバインドする。 ポイントはcase部分で「?」をつけ…

SwiftでDEBUG Macroを使う

環境: swift2.2 Xcode7.3.1 Swiftで以下のようなDEBUG Macroを使いたい。 #if DEBUG print("DEBUG") #elseif STAGING print("STAGING") #else print("ELSE") #endif Objective-C の場合はPreprocessor Macrosに設定していたが Swift ではOther Swift Flagsの…

SwiftでオブジェクトをNSUserDefaultsに保存する

環境:swift2.1 NSUserDefaultsにオブジェクトのまま保存したかったが、保存できるオブジェクトはNSArray, NSDictionary, NSString, NSNumber, NSDate ,NSDataに限られていた。 調べたところ、オブジェクトをNSDataに変換できることがわかった。 NSDataにで…