"transformable"として設定して扱うみたいですね。
参考ページとstackoverflowの回答からNSDataでもできるみたいです。
【初心者向け】Core Dataの使い方と説明swift3.0
How to save Array to CoreData?
(私自身はCoreData扱ったことがなく詳しくないので、参考ページ見ても実装できなかった場合はコメントください。実際にやってみます。)
コメントへの回答追記:
保存のtypeがBinary DataとなっているのでData型で保存できるでしょう。
一応DataからNSDataへの変換も書いておきます。
配列の中身の型が変わった場合にはUnsafeBufferPointerの型も変えてください。
var arr: [UInt32] = [32, 4, UInt32.max]
let data = Data(buffer: UnsafeBufferPointer(start: &arr, count: arr.count))
// let data2 = NSData(data: data) // Dataで保存できるならいらない
// let data3 = Data(referencing: data2) // Dataで保存できるならいらない
let arr2 = data.withUnsafeBytes {
Array(UnsafeBufferPointer<UInt32>(start: $0, count: data.count/MemoryLayout<UInt32>.stride))
}
以下、参考にしたものです。
Create an Array in Swift from an NSData Object
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/01 16:03