回答編集履歴

3

s

2018/05/17 23:51

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- // 初期値
45
+ // ダミー初期値
46
46
 
47
47
  UserDefaults.standard.workNames = ["work1", "work2", "work3"]
48
48
 

2

s

2018/05/17 23:51

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- // ダミーの初期値
45
+ // 初期値
46
46
 
47
47
  UserDefaults.standard.workNames = ["work1", "work2", "work3"]
48
48
 
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- // 動作確認のために次の画面から戻った時にUserDefaults配列に一つ追加
59
+ // 動作確認のためにUserDefaults配列に一つ追加
60
60
 
61
61
  var workNames = UserDefaults.standard.workNames
62
62
 
@@ -78,7 +78,17 @@
78
78
 
79
79
  workNames = UserDefaults.standard.workNames
80
80
 
81
+
82
+
83
+ if workNames.isEmpty {
84
+
85
+ self.performSegue(withIdentifier: "toWorkNameList", sender: nil)
86
+
87
+ } else {
88
+
81
- mainSpinner.reloadAllComponents()
89
+ mainSpinner.reloadAllComponents()
90
+
91
+ }
82
92
 
83
93
  }
84
94
 
@@ -140,8 +150,4 @@
140
150
 
141
151
  }
142
152
 
143
-
144
-
145
-
146
-
147
153
  ```

1

修正

2018/05/17 23:50

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,6 +1,6 @@
1
- `UserDefaults`は配列を格納できますので、文字列を保存するより、文字列の配列を保存したほうが扱いやすいです。
1
+ `UserDefaults`は配列を格納できますので、文字列を保存するより、文字列の配列を保存したほうが扱いやすいです。
2
2
 
3
- Pickerのある画面に戻った時に表示する配列を更新して`Picker`の`reloadAllComponents()`をんで下さい。
3
+ Pickerのある画面に戻った時に表示する配列を更新して`Picker`の`reloadAllComponents()`をんで下さい。
4
4
 
5
5
 
6
6