teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

ScheduleData\.swift

2017/05/25 05:25

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -16,3 +16,20 @@
16
16
  ```swift
17
17
  schedules = UserDefaults.standard.logDataArray
18
18
  ```
19
+
20
+ # ScheduleData.swift
21
+
22
+ ScheduleDataの定義とExtensionを別ファイルに切り出します。
23
+ ViewControllerとDetailsViewControllerからは、これらの記述を削除して下さい。
24
+
25
+ ```swift
26
+ import Foundation
27
+
28
+ struct ScheduleData {
29
+ (省略)
30
+ }
31
+
32
+ extension UserDefaults {
33
+ (省略)
34
+ }
35
+ ```

1

extension

2017/05/25 05:25

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,1 +1,18 @@
1
- Arrayで取得するときは`object(forKey:)`ではなく`array(forKey:)`を使って下さい。
1
+ Arrayで取得するときは`object(forKey:)`ではなく`array(forKey:)`を使って下さい。
2
+
3
+ # 追記
4
+
5
+ extensionで保存/取得出来るように拡張してあるのに、それを使っていません。
6
+ 下記のようにして保存/取得を行って下さい。
7
+
8
+ ##### データの保存
9
+
10
+ ```swift
11
+ UserDefaults.standard.logDataArray = schedules
12
+ ```
13
+
14
+ ##### 取得の方法
15
+
16
+ ```swift
17
+ schedules = UserDefaults.standard.logDataArray
18
+ ```