質問編集履歴

3

質問文の修正

2018/05/20 14:51

投稿

s1209
s1209

スコア13

test CHANGED
File without changes
test CHANGED
@@ -329,29 +329,3 @@
329
329
  回答の追記・修正依頼について
330
330
 
331
331
  viewWillAppear内でprint(ViewController.testArray)をしてみたところ、シミュレーター再起動後にtestArrayが空になっていることがわかりました。
332
-
333
-
334
-
335
-
336
-
337
- シミュレーター起動後にデータ入力してprint
338
-
339
- array:[<timeTableApp.Class: 0x600000667000>, <timeTableApp.Class: 0x60000067f580>]
340
-
341
- testArray:[<timeTableApp.Class: 0x60000067a300>, <timeTableApp.Class: 0x6000006666c0>]
342
-
343
-
344
-
345
- シミュレーター再起動後print
346
-
347
- array:[<timeTableApp.Class: 0x60000027c480>, <timeTableApp.Class: 0x60000027c180>]
348
-
349
- testArray:[]
350
-
351
-
352
-
353
- シミュレーター再起動後、新しくデータ入力してprint
354
-
355
- array:[<timeTableApp.Class: 0x60400087fec0>]
356
-
357
- testArray:[<timeTableApp.Class: 0x60000047bdc0>]

2

質問の追記

2018/05/20 14:51

投稿

s1209
s1209

スコア13

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  if let data = UserDefaults.standard.object(forKey: "TimeTable") as? Data, let array = NSKeyedUnarchiver.unarchiveObject(with: data) as? [Class] {
66
66
 
67
- print(array)
67
+ print("array:(array)")
68
68
 
69
69
  } else {
70
70
 
@@ -72,7 +72,7 @@
72
72
 
73
73
  }
74
74
 
75
- print(ViewController.testArray)
75
+ print("testArray:(ViewController.testArray)")
76
76
 
77
77
  collectionView.reloadData()
78
78
 
@@ -329,3 +329,29 @@
329
329
  回答の追記・修正依頼について
330
330
 
331
331
  viewWillAppear内でprint(ViewController.testArray)をしてみたところ、シミュレーター再起動後にtestArrayが空になっていることがわかりました。
332
+
333
+
334
+
335
+
336
+
337
+ シミュレーター起動後にデータ入力してprint
338
+
339
+ array:[<timeTableApp.Class: 0x600000667000>, <timeTableApp.Class: 0x60000067f580>]
340
+
341
+ testArray:[<timeTableApp.Class: 0x60000067a300>, <timeTableApp.Class: 0x6000006666c0>]
342
+
343
+
344
+
345
+ シミュレーター再起動後print
346
+
347
+ array:[<timeTableApp.Class: 0x60000027c480>, <timeTableApp.Class: 0x60000027c180>]
348
+
349
+ testArray:[]
350
+
351
+
352
+
353
+ シミュレーター再起動後、新しくデータ入力してprint
354
+
355
+ array:[<timeTableApp.Class: 0x60400087fec0>]
356
+
357
+ testArray:[<timeTableApp.Class: 0x60000047bdc0>]

1

コードの修正

2018/05/20 12:32

投稿

s1209
s1209

スコア13

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  }
74
74
 
75
-
75
+ print(ViewController.testArray)
76
76
 
77
77
  collectionView.reloadData()
78
78
 
@@ -323,3 +323,9 @@
323
323
 
324
324
 
325
325
  ViewControllerのviewWillAppear内でprint(array)をしてみたところ、再起動後も正しくprint(array)が出力されたため、cellForItemAtのコードが間違っていると推測しました。
326
+
327
+
328
+
329
+ 回答の追記・修正依頼について
330
+
331
+ viewWillAppear内でprint(ViewController.testArray)をしてみたところ、シミュレーター再起動後にtestArrayが空になっていることがわかりました。