回答編集履歴

3

unwrapいらんかった‥

2018/10/31 06:37

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  keys.forEach { key in
28
28
 
29
- if let child = mirror.children.first(where: {$0.label ?? "" == key}) {
29
+ if let child = mirror.children.first(where: {$0.label == key}) {
30
30
 
31
31
  print("(key) = (child.value)")
32
32
 

2

mirror

2018/10/31 06:37

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,57 @@
1
+ # Mirror
2
+
3
+
4
+
5
+ 調べながら書いたので変なところがあるかも知れませんが。
6
+
7
+
8
+
9
+ ```swift
10
+
11
+ class User {
12
+
13
+ var id: Int = 123
14
+
15
+ var name: String = "hogehoge"
16
+
17
+ }
18
+
19
+
20
+
21
+ let user = User()
22
+
23
+ let keys = ["name", "id"]
24
+
25
+ let mirror = Mirror(reflecting: user)
26
+
27
+ keys.forEach { key in
28
+
29
+ if let child = mirror.children.first(where: {$0.label ?? "" == key}) {
30
+
31
+ print("(key) = (child.value)")
32
+
33
+ }
34
+
35
+ }
36
+
37
+ ```
38
+
39
+
40
+
41
+ ```text
42
+
43
+ name = hogehoge
44
+
45
+ id = 123
46
+
47
+ ```
48
+
49
+
50
+
51
+ # Dictionary
52
+
53
+
54
+
1
55
  Dictionaryでいいんじゃないですかね。
2
56
 
3
57
 

1

typo

2018/10/31 06:32

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,4 +1,4 @@
1
- Dictonaryでいいんじゃないですかね。
1
+ Dictionaryでいいんじゃないですかね。
2
2
 
3
3
 
4
4