タグ

CoreDataに関するar_tamaのブックマーク (6)

  • CoreDataはもう古い?新しいモバイルデバイス向けデータベース「Realm」を使ってみた (Swift/Objective-C) - Qiita

    CoreDataはもう古い?新しいモバイルデバイス向けデータベース「Realm」を使ってみた (Swift/Objective-C)iOSCoreDataSwiftRealm 正月にSwiftでRealmを使ってみてよかったのでまとめてみました。 Realmとは Realmはモバイルデバイス向けの新しいデータベースです。実体はTightDBというC++で書かれた独自のエンジンを使用しているようで、マルチプラットフォーム化もされていてiOS/Mac OS/Android向けのSDKが公開されています。 ■Realm公式 https://realm.io CoreDataに慣れているとそんなにハマることはなかったですが、Web開発者で特にSQLゴリゴリ書いて開発するタイプの人にはちょっとハマると思ったのでよく使うSQLをベースにまとめてみました。 なお、コードはSwiftですがObjectiv

    CoreDataはもう古い?新しいモバイルデバイス向けデータベース「Realm」を使ってみた (Swift/Objective-C) - Qiita
  • NSManagedObjectでTo-Many関連を使用したときにコードの自動生成がされないバグの解決方法 - A Day In The Life

    Core Data の NSManagedObject クラスで以下のように To-Many(One-To-Many) 関連を使ったときにコードの自動生成をすると実装コードが生成されない場合があります。 通常の To-Many 関連では問題が起こらないのですが以下のように Ordered(順序) を指定してから NSManagedObject クラスのサブクラスの自動生成をすると実装コード(.m ファイルのコード)の一部が生成されません。 これは Xcode のバグみたいです。最新の Xcode 4.6.1 でも発生しています。 自動生成されないコードはプログラマ自身が実装する必要があります。以下は Transaction(取引) クラスと Journal(仕訳明細) クラスに Ordered の To-Many 関連を設定する場合のコードの実装例です。 #import "Transact

    NSManagedObjectでTo-Many関連を使用したときにコードの自動生成がされないバグの解決方法 - A Day In The Life
  • NSDateのTips « Mac-ISV

    COCOA開発で日付の処理はよくある事です。 今日はいくつかの個人的Tipを共有します。 1. 日付間の日数を計算 #define TIME_INTERVAL_FOR_DAY 86400 // Calculate and return number of days between two dates. + (int) numberOfDaysBetween:(NSDate*)firstDate and:(NSDate*)secondDate { NSTimeInterval interval = [secondDate timeIntervalSinceDate:firstDate]; // Add 1 for correct number of days return (((int)interval) / TIME_INTERVAL_FOR_DAY)+1; } 2. 日付に月を加算 /

  • NSOrderedSet と集合と順序と CoreData | Danceafford

    iOS Advent Calendar 2011 3日目です。 今日は iOS5 から新しく仲間になった中でも影が薄い子 NSOrderedSet を紹介します。 そもそも NSArray は使うけど NSSet は馴染みが薄いという人も多いと思いますので、まずは NSSet の復習から入ります。 NSSetと集合 NSSet は NSArray や NSDictionary と同じコレクションクラスで集合を扱うためのクラスです。 UNION(和集合), INTERSECT(積集合), EXCEPT(差集合) などの集合計算が得意で、ある集合に任意の要素がマッチするかどうかという判定が多い場面では有効なクラスです。 和集合:いくつかの集合に含まれている要素を全て集める NSArray *worldA = [NSArray arrayWithObjects:@"Kyoma", @"Kuri

  • Core Data 勉強日記 (11):More iPhone 3 Development / chapter 7 (関連/Relationship) | Natsu note

    HOME » Natsu note » 古い投稿 » Core Data 勉強日記 (11):More iPhone 3 Development / chapter 7 (関連/Relationship) Core Data 勉強日記 (11):More iPhone 3 Development / chapter 7 (関連/Relationship) 2010/02/24/|古い投稿|Core Data More iPhone 3 Development: Tackling iPhone SDK 3 (Beginning) Chapter 7 のまとめ。 最終章は、関連(Relationship)、取得済みプロパティ(Fetched property)について。さらに、流用がしやすいように汎用的なViewControllerの設計について考える。内容が多いので、まずはRelations

  • こたつつきみかん » NSPredicate の使い方

    NSPredicate の話を求めて、このブログへ訪れる方が多いようなので、NSPredicate の使い方を紹介しようと思います。 NSPredicate は、NSArray で要素をフィルターするための条件を表したり、Core Data で取ってくるデータの条件を表すためのクラスです。 NSPredicate を作成する方法として最も簡単なものが、predicateWithFormat です。これを用いると、NSPredicate 独自の記法ではありますが、自然な記述で条件を書くことができます。 Predicate の条件式の基形は、”keyPath operator literal” です。それぞれには、次のようなものが入ります。 keyPath キー値コーディングのキーパス。この値が条件の判定に利用されます。self 指定すると、そのオブジェクト自体の値が利用されます。(self

  • 1