(cell.contentVIEw.subvIEws as [UIVIEw]).map {extension Array { func foreach(function: T -> ()) { for elem in self { function(elem) } }}.removeFromSuperVIEw() }
导致错误
“无法使用'((_) – > _)”类型的参数列表调用’map’
我想知道编译器在这一点上需要什么.
我会说地图不适合这种 *** 作.它基于其他序列元素创建一个新序列,但是你不想创建一个序列,你只想迭代它们并将一个函数应用于它们.在swift中没有高阶函数可以匹配你想要的函数,我希望他们能尽快投入一些东西.因此,您可以做的最好的事情是使用for循环或编写您自己的功能,它可以满足您的需求.我想建议编写自己的功能(基于foreach的scalas):
forEach
使用Swift 2.0更新
(cell.contentVIEw.subvIEws as [UIVIEw]).forEach { .removeFromSupervIEw() }添加到SequenceType,因此可用: 总结
以上是内存溢出为你收集整理的swift – 高阶函数:“无法使用类型'((_) – > _)”的参数列表调用’map’全部内容,希望文章能够帮你解决swift – 高阶函数:“无法使用类型'((_) – > _)”的参数列表调用’map’所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)