[解決済み] ArrayをCoreDataに保存するには?
2022-08-21 18:53:03
質問
Core Dataに配列を保存したい。
let array = [8, 17.7, 18, 21, 0, 0, 34]
その配列の中の値、個数は可変です。
1. NSManagedObjectクラスの内部では何を宣言すればよいのでしょうか?
class PBOStatistics: NSManagedObject, Equatable {
@NSManaged var date: NSDate
@NSManaged var average: NSNumber
@NSManaged var historicAverage: NSNumber
@NSManaged var total: NSNumber
@NSManaged var historicTotal: NSNumber
@NSManaged var ordersCount: NSNumber
@NSManaged var historicOrdersCount: NSNumber
@NSManaged var values: [Double] //is it ok?
@NSManaged var location: PBOLocation
}
2. .xcdatamodelの内部で何を宣言すればよいのでしょうか?
3. これをEntityに保存するにはどうしたらよいですか?
(私はMagicalRecordを使用しています)let statistics = (PBOStatistics.MR_createInContext(context) as! PBOStatistics)
statistics.values = [8, 17.7, 18, 21, 0, 0, 34] //is it enough?
どのように解決するのですか?
OK、私はいくつかの研究とテストを行いました。使用方法 トランスフォーマブル を使えば、解決は簡単です。
1. NSManagedObjectクラス内で何を宣言すればよいのでしょうか?
@NSManaged var values: [NSNumber] //[Double] also works
2. .xcdatamodelの内部で何を宣言すればよいのでしょうか?
Transformable
のデータ型です。
3. これをEntityに保存するにはどうしたらよいですか?
statistics!.values = [23, 45, 567.8, 123, 0, 0] //just this
"NSArrayまたはNSDictionaryをtransformable属性として格納することができます。これは、NSCodingを使用して配列または辞書をNSData属性にシリアライズします(そして、アクセス時に適切にデシリアライズします)" - 。 ソース
または として宣言したい場合 バイナリデータ と宣言したい場合は、次のように読みます。 簡易記事 :
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
制御が非ボイド関数の終了に達する
-
IOSラーニングノート「このクラスはxxxのキーバリューコーディングに対応していません」問題解決
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] コードサインエラーです。期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つからない
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] Swiftで配列に要素を追加する
-
[解決済み] ベストプラクティス?- Core Data Entity AttributeとしてのArray/Dictionary [終了しました]。