NSManagedObjectContextの基本 CoreDataを操作する際にはNSManagedObjectとNSManagedObjectContextを利用します。 この2つは、次のような関係にあります。 NSManagedObject: 操作対象のレコードを表… Tomoumi Nishimuraハック2015.09.10 1,730
iOS7でUser Defined Runtime Attributesを使う時の注意 Story BoardではUser Defined Runtime Attributesを用いて独自プロパティを設定することができます。 このとき、+ボタンで追加されるプロパティは初期状態ではkeyPath:Boolea… Tomoumi Nishimuraハック2015.08.21 702
TableViewの上に更新データを追加してもスクロール位置をずらさない TableViewの上部に更新データを追加した場合、indexPathが全てズレるので、追加する前まで見ていたセルが下に押し下げられてしまいます。 そうではなく、上に追加しても見ていたセルが移動しないようにするには、たと… Tomoumi Nishimuraハック2015.06.11 3,924
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
Mantleでデータの変換・抽出を行う マッピングライブラリのMantleですが、マッピングだけでなくオブジェクト変換時の要素の変換・抽出にも利用可能です。 例えば、名前データの入ったJSONを受け取り、名前と頭文字のキャッシュを持つオブジェクトに変換する場合… Tomoumi Nishimuraハック2015.04.15 403
NSNotificationを追加・削除する NSNotificationはaddObserverで登録することができますが、addObserverが返す返り値を利用してremoveObserverを起動することが可能です。 // 追加 let observer =… Tomoumi Nishimuraハック2015.04.10 647
MagicalRecordで全てのデータを一括削除する truncateAllを利用することで、NSManagedObjectクラスに対応するデータが一括消去されます。 Profile.MR_truncateAll() 参考 MagicalRecordのREADMEを意訳 &… Tomoumi Nishimuraハック2015.04.09 490