NSNotificationを追加・削除する NSNotificationはaddObserverで登録することができますが、addObserverが返す返り値を利用してremoveObserverを起動することが可能です。 // 追加 let observer =… Tomoumi Nishimuraハック2015.04.10 647
xcode で設定した Swift の環境変数をセットする [1] Product > Scheme > Edit Scheme を選択 [2] Environment Variables > KeyとValueを設定 Swift での呼び出しは以下のようになります。 let e… nbeppuハック2015.04.09 1,358
MagicalRecordで全てのデータを一括削除する truncateAllを利用することで、NSManagedObjectクラスに対応するデータが一括消去されます。 Profile.MR_truncateAll() 参考 MagicalRecordのREADMEを意訳 &… Tomoumi Nishimuraハック2015.04.09 490
Swiftでenumに引数を持たせる Swiftのenumは引数を持つことができ、またswitch-caseを利用する際に展開することが可能です。 enum Hoge case Fuga(Int) case FugaFuga(myId: Int) func … Tomoumi Nishimuraハック2015.04.03 3,956
Mantleで構造化されたデータを変換する public class func JSONKeyPathsByPropertyKey() -> [NSObject : AnyObject]! { return [ “id” : “id”, “givenName… Tomoumi Nishimuraハック2015.04.01 306
NSData型のJSONデータをNSDictionaryにする let dict = NSJSONSerialization.JSONObjectWithData(responseData, options: nil, error: nil) as NSDictionary NSDi… Tomoumi Nishimuraハック2015.04.01 898
NSFetchedResultsControllerを利用する NSFetchedResultsControllerはCore DataとUITableViewを同期させるためのControllerです。 初期化 MagicalRecordから利用する場合は、MR_fetchAllG… Tomoumi Nishimuraハック2015.03.27 657
Swift で開発環境、本番環境のパラメータを切り替える 以下のように条件文を追加して変数を定義しておきます。 また、Other Swift Flags の Debug に -D DEBUG を追加しておきます。 class Toolkit : NSObject { #if D… nbeppuハック2015.03.26 428
Swiftで安全にUnwrappする Swiftでは、nilが値に含まれうるような型のことをOptionalな型といい、通常の型と区別します。 Optionalな値は通常の値と同様に使うことはできず、使用する場合、必ずUnwrappをする必要があります。 (… Tomoumi Nishimuraハック2015.03.26 264