我想用一个函数来扩展Array,该函数将返回Array中所有非nil项的计数。理想情况下,这将适用于任何可选或非可选类型的数组。我尝试了各种不能编译的东西,使Xcode崩溃,或者两者兼而有之。我会假设它看起来像这样:
extension Array {
func realCount() -> Int {
var cnt = 0
for value in self {
if value != nil {
cnt++
}
}
return cnt
}
}
在这里,斯威夫特抱怨说,T
不能转换为UInt8
。或者有时是MirrorDisposition
或其他随机类。
那么假设这是可能的,那么诀窍是什么呢?
编辑:从Xcode6beta5开始编译,但没有给出预期的结果。if value != nil
每次都计算为true。
https://stackoverflow.com/questions/25064644
复制相似问题