我能以某种方式检查一下T的类型吗?我想检查一下这种类型是否是Array或其他类型的。
func request<T: Mappable>(completionHandler: (Result<T>) -> Void) {
}发布于 2016-11-08 08:49:51
这样做的一种方法是重载该方法,如下所示:
private func request<T: Mappable>(isArray: Bool, completionHandler: (Result<T>) -> Void) {
if isArray {
print("is array")
} else {
print("is not array")
}
}
func request<T>(completionHandler: (Result<Array<T>>) -> Void) {
request(isArray: true, completionHandler: completionHandler)
}
func request<T: Mappable>(completionHandler: (Result<T>) -> Void) {
request(isArray: false, completionHandler: completionHandler)
}我假设在你定义的某个地方:
extension Array: Mappable {}https://stackoverflow.com/questions/40482112
复制相似问题