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
}
}
関連記事
-
-
GoogleスプレッドシートからCSVにエクスポートしたデータを得る方法
情報がない中さんざ苦労しましたが、Googleスプレッドシート(の最初のシート)をCSVとしてエクス
-
-
viewDidLoadとviewDidLayoutSubviewsのタイミング
真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、view
-
-
StoryboardからPopoverを作っても位置合わせコードは必要
これだけだとわかりづらいんですが。 XcodeのStoryboardから、Segueを"Prese
-
-
Bitbucketの画面の日本語化/コミット時に同時プッシュを行う
前回の記事の続きで、Bitbucketの画面の日本語化と、Xcodeでコミットするときに同時にpus
-
-
iOS6時代のアプリのiOS7への対応
やや古い情報になるが、iOS7対応に関して自分がやったことの覚え書き。いろんな所から拾って来た情
-
-
Bitbucket課題の記法サンプル
Bitbucketの課題、およびwikiで利用できる記法についての記事です。 利用できる記法に
-
-
Xcode5.1のInterfaceBuilderにおける地味な変更点
iOS7.1に合わせてXcode5.1がリリースされました Xcode Release N
-
-
bitbucketをXcode5で使用する
bitbucketは無償で5人までの少人数チーム用のクローズド(非公開)リポジトリを作成できるため、
-
-
AdMob組み込み覚書
書籍ではコレがかなり参考になるのでご紹介。 表題の通りで、組み込みで要注意っぽい部分だけを
- PREV
- iTunesConnectでスクリーンショットを追加する時に気をつけること
- NEXT
- 警告を無視する
