Your line
(String(location?.latitude), String(location?.longitude))
is the culprit.
When you call String()
it makes a String
of the content, but here your content is an Optional, so your String is "Optional(...)"
(because the Optional type conforms to StringLiteralConvertible, Optional(value)
becomes "Optional(value)"
).
You can't remove it later, because it's now text representing an Optional, not an Optional String.
The solution is to fully unwrap location?.latitude
and location?.longitude
first.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…