我将我的代码从
swift 3转换为
swift 4并在以下代码中获取此错误.即使我尝试使用flatmap来压平数组,我也会得到这个
Cannot convert value of type ‘String’ to expected argument type
‘String.Element’ (aka ‘Character’)
if favoritedProducts.contains("helloWorld") {}
下面的代码行不返回[String]而是返回'[String.Element]’如何将其转换为[String].如果我尝试将其转换为[String],它会说它总会失败.
let productIDs = allItems.flatMap{$0.productID}
如果您的Item类型具有类似String的非可选productID属性,请执行此操作
struct Item { let productID: String }
你有一个项目数组
let allItems: [Item] = ...
然后,您可以使用map方法获取productID(s)数组
let productIDs = allItems.map { $0.productID }
现在productIDs是[String].
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。