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 } }
関連記事
-
UICollectionViewのヘッダとフッタの設定
UICollectionViewで慣れないのがヘッダフッタで、毎度「どうやって設定するんだっけ…」と
-
ソースコードからStoryboardにアクセスする
複数のStoryboardを利用して、自分以外のStoryboardに遷移させるような展開をしたい場
-
Xcode5.1のInterfaceBuilderにおける地味な変更点
iOS7.1に合わせてXcode5.1がリリースされました Xcode Release N
-
HTMLParserを修正する
HTMLスクレイピングしてる時に役立つライブラリであるObjective-C-HMTL-Parser
-
iOS9でURLスキームを登録する
私事ですが、iOS8から対応はしたいということで検証用に使っている自分のiPhoneもiOS8でがん
-
Xcode10からのimage literal / color literalの指定方法
アセットにあるUIImageの直接指定が可能なImage literalですが、気がついたらアセット
-
iOS7でのPopover内サイズの指定
UIPopover内で表示する場合のViewControllerのコンテンツサイズ設定に関してのメモ
-
NSAttributedStringをローカライズする方法
NSAttributedStringをLocalizeするうまい方法はないものかと探したら、これが手
-
CALayerの管理
CALayerはNSKeyValueCodingを実装している(Core Animation Ext
-
GoogleスプレッドシートからCSVにエクスポートしたデータを得る方法
情報がない中さんざ苦労しましたが、Googleスプレッドシート(の最初のシート)をCSVとしてエクス
- PREV
- iTunesConnectでスクリーンショットを追加する時に気をつけること
- NEXT
- 警告を無視する