【发布时间】:2018-03-16 22:19:31
【问题描述】:
如何将字符串转换为单个字符串的数组?所以String -> [String]
如果我这样做 Array(myString) 它会产生一个字符数组。我尝试了 flatmap(或最新 Xcode beta 中的 compactMap):
stringArray = Array(myString).flatMap { $0 as? String }
然后我收到一条警告:“从 'Character' 转换为不相关的类型 'String' 总是失败”并且 `print(stringArray) 导致 []。
这可能吗?
编辑:这已经在这个问题的一个不被接受的答案中得到了回答:Convert Swift string to array
【问题讨论】:
-
这个答案会产生一个字符数组,而不是字符串数组。
-
请阅读第二个答案。
-
是的,我现在看到了。谢谢。
-
确保使用
map而不是flatMap -
flatMap 和 map 似乎都可以,为什么首选后者?