回答編集履歴

1

Prof1の修正を追記

2018/07/07 17:30

投稿

f-miyu
f-miyu

スコア1625

test CHANGED
@@ -71,3 +71,55 @@
71
71
 
72
72
 
73
73
  ```
74
+
75
+
76
+
77
+ ### 追記
78
+
79
+ `userName`が`Any`だと取り出すことが出来なくなるので、普通に`String`で持つようにしましょう。
80
+
81
+ ```swift
82
+
83
+ struct Prof1 {
84
+
85
+ var userName : String
86
+
87
+
88
+
89
+ var dictionary:[String:Any] {
90
+
91
+ return [
92
+
93
+
94
+
95
+ "userName" : userName
96
+
97
+ ]}
98
+
99
+ }
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+ extension Prof1 : DocumentSerializable2 {
108
+
109
+ init?(dictionary: [String:Any]) {
110
+
111
+
112
+
113
+ guard let userName = dictionary["userName"] as? String
114
+
115
+ else {return nil}
116
+
117
+
118
+
119
+ self.init(userName: userName)
120
+
121
+ }
122
+
123
+ }
124
+
125
+ ```