タグ

ブックマーク / qiita.com/hosopy (2)

  • RealmのフィールドにEnumとしてアクセスする - Qiita

    About RealmのフィールドにはEnum的な型のサポートはありませんが、フィールド値をEnumとして扱えた方が、プログラムの記述がスッキリすることが多いと思います。 色々と試行錯誤した結果、RealmObjectへのEnumの取り込み方は、このような感じに落ち着きました。 必ずtypeAsEnumプロパティを使うように気を付ける必要があったり、rawValueへのアクセサが隠蔽されていなかったりはしますが、switchのコーディングが楽になりました。 public class Item extends RealmObject { public enum Type { TYPE1, TYPE2 } // 用途に応じてintでも良い private String type = Type.TYPE1.name(); /** typeをEnumで扱うためのIgnoredプロパティ */ @I

    RealmのフィールドにEnumとしてアクセスする - Qiita
  • Realmの隠れた重要ポイント - Qiita

    About Realmは、SQLiteやCoreDataを置き換えるべく開発されているDBで、主な特徴はこんな感じです。 NoSQL的なアーキテクチャ 高速 JavaCocoaをサポート iOSとAndroidで設計を共有できる DBファイル(*.realm)がプラットフォーム非依存なので、データの共有が容易 公式のドキュメントやサンプルコードがそれなりに充実しているので、とりあえず使い始めるには情報に不足はありません。 しかし、ある程度開発を進めていくと、ドキュメントで言及されていなくても、事前に知っておかないと辛い部分も見えてきたので、メモとしてまとめておきます。 サンプルコードは主にJava(Android)となりますが、Cocoaな人は適宜Swift/Objective-Cに読み替えてください。 [共通] StandaloneObjectという概念 [Java] Standalo

    Realmの隠れた重要ポイント - Qiita
  • 1