RealmのListとArrayの相互変換によるマップ
公開日:
:
最終更新日:2018/02/09
Tips ObjectMapper, Realm, String
Realm+ObjectMapperを使って、RealmのオブジェクトをJSON変換してたのですが、List
これでObjectMapperの書式に従い「hogehoge < - (map["hogehoge"], StringArrayTransform)」マッピングすることで、Realmオブジェクト内の値List
なんかコードがよろしくないというか、とりあえず動作してるレベルでアレですが…。
import RealmSwift import ObjectMapper class StringArrayTransform: TransformType { // Realm List <-> Arrayの相互変換 typealias Object = List<String> typealias JSON = Array<String> func transformFromJSON(_ value: Any?) -> Object? { let result = List<String>() if let tempArr = value as! Array<String>? { for entry in tempArr { result.append(entry) } } return result } func transformToJSON(_ value: List<String>?) -> Array<String>? { var results = [String]() if let value = value { for obj in value { results.append(obj) } } return results } }
関連記事
-
-
Bitbucket課題の記法サンプル
Bitbucketの課題、およびwikiで利用できる記法についての記事です。 利用できる記法に
-
-
実機テストしたときのデータを取り出す
Xcodeでコンパイルして実機テストしている場合に、テストデータを実機から取り出す方法です。 以下
-
-
iOS7でのPopover内サイズの指定
UIPopover内で表示する場合のViewControllerのコンテンツサイズ設定に関してのメモ
-
-
UISegmentedControlに見栄え良く背景色を設定する
UISegmentedControlをiOS7で使おうとすると、基本の背景色が「透明」になりますが、
-
-
plistファイルに色を入れる
plistファイル中にUIColorを入れたい!という場合。普通RGBAの値を数値で入れるとかするけ
-
-
App Storeのページにアプリケーションから直接アクセスする方法
去年(2013年)の秋ごろ、iOS7の出始めの時期に書かれたblog記事などを参考にすると、iOS6
-
-
UITableViewCellのロングタップ
UITableViewCellをロングタップしたときに、タップされたセルを認識しつつメニューを出した
-
-
bitbucketをXcode5で使用する
bitbucketは無償で5人までの少人数チーム用のクローズド(非公開)リポジトリを作成できるため、
-
-
UISplitViewControllerの仕切り線の色を設定
UISplitViewControllerで、iPadを横向き(Landscape)にしたときの2つ
- PREV
- iTunesConnectでスクリーンショットを追加する時に気をつけること
- NEXT
- 警告を無視する