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 } }
関連記事
-
-
NSAttributedStringをローカライズする方法
NSAttributedStringをLocalizeするうまい方法はないものかと探したら、これが手
-
-
AdMob組み込み覚書
書籍ではコレがかなり参考になるのでご紹介。 表題の通りで、組み込みで要注意っぽい部分だけを
-
-
AVAudioPlayerの初回再生遅延
ちょっとした効果音の再生にAVAudioPlayerを使っているのですが、どうも初回の効果音ロードの
-
-
UIActionSheetが消えるときにキーボード表示/非表示通知が来る
UITextViewやUITextField編集中にアクションシートを表示すると、アクションシート
-
-
preferredContentSizeをUINavigationContorllerのPop時に再設定する
popoverで表示しているViewControllerのサイズを、他のViewController
-
-
UISplitViewControllerの仕切り線の色を設定
UISplitViewControllerで、iPadを横向き(Landscape)にしたときの2つ
-
-
アプリ内で自動スリープの設定を無効化する
「設定」アプリ内で設定したスリープ時間設定を無効にするためのコード。 アプリがバックグラウンドにな
-
-
viewDidLoadとviewDidLayoutSubviewsのタイミング
真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、view
-
-
メソッドの呼び出し元を調べる
特定のメソッドに関して、そのメソッドをコールしているメソッド群を調べるための手順。 (1)調べたい
-
-
CALayerの管理
CALayerはNSKeyValueCodingを実装している(Core Animation Ext
- PREV
- iTunesConnectでスクリーンショットを追加する時に気をつけること
- NEXT
- 警告を無視する