3
T
の型を何らかの形でチェックできますか?このタイプがArray
などであることを確認したいのですが。これを行うには一般の種類
func request<T: Mappable>(completionHandler: (Result<T>) -> Void) {
}
T
の型を何らかの形でチェックできますか?このタイプがArray
などであることを確認したいのですが。これを行うには一般の種類
func request<T: Mappable>(completionHandler: (Result<T>) -> Void) {
}
一つの方法はそうのように、メソッドをオーバーロードすることです:私はどこかにあなたが定義されていることを仮定している
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 {}
感謝を!それは本当に面白いです:) –