作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想扩展 Optional
,其中 Wrapped
是一个数组(包含任何类型的元素)。换句话说,我想向 [Any]?
添加一个函数。我只是不确定如何声明。我试过:
1.
extension Optional where Wrapped: Array
结果:
error: reference to generic type 'Array' requires arguments in <...>
2.
extension Optional where Wrapped: Array<Any>
结果:
type 'Wrapped' constrained to non-protocol type 'Array<Any>'
和其他各种类似的声明。感谢您的帮助。
最佳答案
我有点晚了,但也许我能帮上忙。
在swift 4中,你可以这样做
extension Optional where Wrapped: Collection {
如果您需要访问数组的元素类型,您可以这样做:
Wrapped.Iterator.Element
关于Swift:扩展可选数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40427497/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!