回答編集履歴

1

コメントへの回答追記

2018/08/01 17:42

投稿

razuma
razuma

スコア1313

test CHANGED
@@ -9,3 +9,39 @@
9
9
 
10
10
 
11
11
  (私自身はCoreData扱ったことがなく詳しくないので、参考ページ見ても実装できなかった場合はコメントください。実際にやってみます。)
12
+
13
+
14
+
15
+ コメントへの回答追記:
16
+
17
+ 保存のtypeがBinary DataとなっているのでData型で保存できるでしょう。
18
+
19
+ 一応DataからNSDataへの変換も書いておきます。
20
+
21
+ 配列の中身の型が変わった場合にはUnsafeBufferPointerの型も変えてください。
22
+
23
+ ```
24
+
25
+ var arr: [UInt32] = [32, 4, UInt32.max]
26
+
27
+ let data = Data(buffer: UnsafeBufferPointer(start: &arr, count: arr.count))
28
+
29
+
30
+
31
+ // let data2 = NSData(data: data) // Dataで保存できるならいらない
32
+
33
+ // let data3 = Data(referencing: data2) // Dataで保存できるならいらない
34
+
35
+
36
+
37
+ let arr2 = data.withUnsafeBytes {
38
+
39
+ Array(UnsafeBufferPointer<UInt32>(start: $0, count: data.count/MemoryLayout<UInt32>.stride))
40
+
41
+ }
42
+
43
+ ```
44
+
45
+ 以下、参考にしたものです。
46
+
47
+ [Create an Array in Swift from an NSData Object](https://stackoverflow.com/questions/24516170/create-an-array-in-swift-from-an-nsdata-object)