我有以下带有NumericType T的swift类.
@objc class MathStatistics<T: NumericType> : NSObject {
var numbers = [T]()
func sum() -> T? {
if numbers.count == 0 {
return nil
}
var sum = T(0)
for value in numbers {
sum = sum + value
}
return sum
}
}
Run Code Online (Sandbox Code Playgroud)
在swift中,初始化类对象如下:
let statistics = MathStatistics<Double>()
Run Code Online (Sandbox Code Playgroud)
如何在Objective C中初始化相同的对象?以下行未设置数字类型T.
MathStatistics *stats = [[MathStatistics alloc] init];
Run Code Online (Sandbox Code Playgroud)