質問編集履歴

2

試したことの追加

2020/02/05 06:42

投稿

tmtm_201
tmtm_201

スコア6

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- foreachを二重にした中でonCommitを使ったTextFieldを2つ使うとビルドできなくなってしまいます。ただし、2つのうちいずれか片方のTextFieldのonCommitを除けば正常にビルドできます。
5
+ foreachを二重にした中でonCommitを使ったTextFieldを2つ使うとビルドできなくなってしまいます。ただし、2つのうちいずれか片方のTextFieldのUserDefaults.standard.setを除けば正常にビルドできます。
6
6
 
7
7
  ネストしたforeachをもう一つ用意してそれぞれに一つずつTextFieldを置くことでも解決できますが、レイアウト上不都合なので一つのネストの中で実現したいです。
8
8
 
@@ -42,6 +42,6 @@
42
42
 
43
43
  ### 試したこと
44
44
 
45
- いずれか片方のonCommitを除けば正常に動作することを確認しました。
45
+ いずれか片方のUserDefaults.standard.setを除けば正常に動作することを確認しました。
46
46
 
47
47
  ネストしたforeachを2つ用意してそれぞれに1つずつ置けば動作することを確認しました。

1

書式の改善

2020/02/05 06:42

投稿

tmtm_201
tmtm_201

スコア6

test CHANGED
File without changes
test CHANGED
@@ -22,27 +22,17 @@
22
22
 
23
23
  ForEach(0..<5) {j in
24
24
 
25
- TextField("",text: self.$lectures[i][j].name, onCommit: {
25
+ TextField("",text: self.$lectures[i][j].name, onCommit: {UserDefaults.standard.set(self.lectures[j][i].name, forKey: self.lectures[j][i].key_name)})
26
26
 
27
- UserDefaults.standard.set(self.lectures[j][i].name, forKey: self.lectures[j][i].key_name)
27
+ TextField("",text: self.$lectures[i][j].room, onCommit: {UserDefaults.standard.set(self.lectures[j][i].room, forKey: self.lectures[j][i].key_room)
28
28
 
29
- })
29
+  }
30
30
 
31
- TextField("",text: self.$lectures[i][j].room, onCommit: {
31
+ }
32
32
 
33
- // UserDefaults.standard.set(self.lectures[j][i].room, forKey: self.lectures[j][i].key_room)
33
+  }
34
34
 
35
- // })
36
-
37
- }
35
+ }
38
-
39
- }
40
-
41
-
42
-
43
- }
44
-
45
- }
46
36
 
47
37
 
48
38