SwiftのUnwrap Swiftの安全なUnwrap、多くの場合、 if let hoge = fuga { … } とやりますが、 if var hoge = fuga { … } でもOKみたいですね。ブレース内で値を変化させたり… Tomoumi Nishimuraハック2015.05.27 237
Swift 1.2 で @autoclosure エラーについて enum で @autoclosure を使うと Swift 1.2 でのコンパイルで以下のエラーが発生します。 ‘autoclosure’ attribute is only allowed on parameters… nbeppuハック2015.05.22 104
NSNumberで数値比較を行う いろいろな数値型を通約してくれるNSNumberですが、癖も強いです。通常の演算子が使えず、比較を行う場合には以下のようにする必要があります。 let num1: NSNumber = 100 switch(n.comp… Tomoumi Nishimuraハック2015.05.21 2,395
NSCompoundPredicateの注意点 Swiftにおいて検索条件を記述する場合、NSPredicateを使います。 NSPredicateを複数使った複雑な条件を記述する場合、NSCompoundPredicateを使ってNSPredicateを連結するので… Tomoumi Nishimuraハック2015.05.20 966
Swiftで文字列<->日付の相互変換をする 日付文字列を取得するには、NSDateFormatterを利用します。 使い方 let date = NSDate() // タイムゾーンを言語設定にあわせる formatter.locale = NSLocale(lo… Tomoumi Nishimuraハック2015.05.13 3,940
SDWebImageの基本的な使い方 チートシート的なもの let imageURL = NSURL(string: “http://www.aimluck.com/img/top/img_01.png”) let sampleImage = UIImage… Tomoumi Nishimuraハック2015.04.15 4,041
SwiftからSDWebImageを利用する 1.Podに追加する target ‘MyApp’ do pod ‘SDWebImage’ end 2.Bridging-Header.hに追加する #import <SDWebImage/UIImageView+… Tomoumi Nishimuraハック2015.04.15 378
Mantleでデータの変換・抽出を行う マッピングライブラリのMantleですが、マッピングだけでなくオブジェクト変換時の要素の変換・抽出にも利用可能です。 例えば、名前データの入ったJSONを受け取り、名前と頭文字のキャッシュを持つオブジェクトに変換する場合… Tomoumi Nishimuraハック2015.04.15 403