Swiftでenumに引数を持たせる Swiftのenumは引数を持つことができ、またswitch-caseを利用する際に展開することが可能です。 enum Hoge case Fuga(Int) case FugaFuga(myId: Int) func … Tomoumi Nishimuraハック2015.04.03 3,936
Mantleで構造化されたデータを変換する public class func JSONKeyPathsByPropertyKey() -> [NSObject : AnyObject]! { return [ “id” : “id”, “givenName… Tomoumi Nishimuraハック2015.04.01 304
NSData型のJSONデータをNSDictionaryにする let dict = NSJSONSerialization.JSONObjectWithData(responseData, options: nil, error: nil) as NSDictionary NSDi… Tomoumi Nishimuraハック2015.04.01 894
NSFetchedResultsControllerを利用する NSFetchedResultsControllerはCore DataとUITableViewを同期させるためのControllerです。 初期化 MagicalRecordから利用する場合は、MR_fetchAllG… Tomoumi Nishimuraハック2015.03.27 651
Swiftで安全にUnwrappする Swiftでは、nilが値に含まれうるような型のことをOptionalな型といい、通常の型と区別します。 Optionalな値は通常の値と同様に使うことはできず、使用する場合、必ずUnwrappをする必要があります。 (… Tomoumi Nishimuraハック2015.03.26 263
Swiftでの関数プログラミング クロージャ まずは引数にクロージャを渡すやり方から。 Stringを引数にとり、Boolを返すクロージャを受け付ける関数は以下の通り。 func doClosure(closure:((arg:String) ->… Tomoumi Nishimuraハック2015.03.19 231
Dictionaryを使う 基本的なことですが。 初期化 let dic = [“key1”:1, “key2″:”value2”] // mutable Dictionaryを空で初期化 var dic:Dictionary<String,… Tomoumi Nishimuraハック2015.03.18 263
Swiftでsubstringをする SwiftにおけるString#substringToIndexまたはsubstringFromIndexは、以下のような使い方ができません。 let str = “hogehoge” str.substringToIn… Tomoumi Nishimuraハック2015.03.13 458
Swiftのライブラリをリンクする 前提として、Cocoa Podsで管理していてxcworkspaceが存在しているプロジェクトとします。 まず、ライブラリをsubmoduleでワークスペースに追加します。 git submodule add https… Tomoumi Nishimuraハック2015.03.12 685