Swift5初心者です。ストーリーボードは使っておりません。
Swiftでデータ保存のためのデータベースライブラリの検討をしております。
現在ペイントアプリを開発しており、描いたページ(キャンバス)を1枚ずつデータベースに保存することを検討しております。
その際に保存したいデータとして、キャンバスの設定情報を含めた以下のPage
クラスの配列Pages
を想定しています。
swift
1var Pages: [Page] = [] 2 3class Page: NSObject, NSCoding { 4 var lines: [Line] 5 var elements: [[Element]] 6 var score1: Float 7 var score2: Float 8 var score3: Float 9 var score4: Float 10 var sliderVar: Float 11 var prop1: Int 12 var prop2: Int 13 var prop3: Int 14 var prop4: Int 15 var prop5: Int 16 var prop6: Int 17 var thumbImage: UIImage 18 var date: Date 19 20 ... 21}
また、上述のLine
、Element
クラスは以下のようになっています。
swift
1class Line: NSObject, NSCoding { 2 var strokeWidth: Float 3 var color: UIColor 4 var points: [CGPoint] 5 6 ... 7} 8 9class Element: NSObject, NSCoding { 10 var x: CGFloat 11 var score: Int 12 var text: String 13 14 ... 15}
このPages
配列を、RealmやSQLite等のデータベースを用いて端末に保存したいのですが、
どのライブラリを使うのが適切なのでしょうか。
調べてみたところ、Realmは配列の保存ができない、SQLiteは画像の保存ができない等の情報が見つかり、
機能実現の見通しが立たず困っている状況です。
「これを使えば実現できる」、「変換、再定義をすればこのライブラリで可能」、「全く別のアイディアとしてこれが使える」などといったものでも構いません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/26 14:36