제네릭 인 클래스 서명을 갖는 구체적인 유형을 신속하게 변환

아르 슬란 아심

나는이 struct같은를

struct ApiResponse<T: Codable>: Codable {
 let result: T?
 let statusCode: String?
}

내 코드 어딘가에 statusCode. 나는 관심이 result없지만 Swift는 다음을 사용하도록 허용하지 않습니다.

let apiResponse = value as? ApiResponse

다음 오류가 표시됩니다.

일반 매개 변수 'T'를 'ApiResponse'로 캐스트 할 때 유추 할 수 없습니다.

구조체 정의가 일부 구조체를 준수하도록 요청하기 때문에 매우 분명 Codable하지만 동시에 다른 유형에 대해 실패하므로 한 유형을 사용할 수 없습니다.

예 :

let apiResponse = value as? ApiResponse<ApiResult> 

한 가지 유형의 응답에 대해서는 사실이지만 내가 있다면 ApiResponse<ApiOtherResult>실패 할 것입니다.

        NetworkLayer.requestObject(router: router) { (result: NetworkResult<T>) in

        switch result {
        case .success(let value):
            if let apiResponse = value as? ApiResponse {
                }
        case .failure: break
        }

    }
RTbag

새로운 프로토콜을 추가하는 것이 좋습니다.

protocol StatusCodeProvider {
    var statusCode: String? { get }
}

있는지 확인하기 함수의 요구로 추가 TNetworkResult<T>따를 것 StatusCodeProvider모든 및 추가 적합성 T당신이 요청합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제네릭 반환 유형을 사용하여 메서드에서 구체적인 클래스의 인스턴스를 반환하는 방법

분류에서Dev

Java에서 제네릭 유형을 구체적인 유형으로 변환하는 방법

분류에서Dev

제네릭 유형 인스턴스를 가져 오지 않는 제네릭 메서드 내에서 구체적인 클래스 속성 읽기

분류에서Dev

Kotlin에서 슈퍼 클래스의 속성을 재정의 할 때보다 구체적인 제네릭 유형을 선언하는 방법이 있나요?

분류에서Dev

추상 제네릭 클래스에서 파생 된 클래스가 자신을 제네릭 매개 변수로 사용하는지 확인하는 방법

분류에서Dev

클래스의 다른 제네릭 유형의 인스턴스를 반환하는 단일 메서드

분류에서Dev

구체적 유형으로 객체를 인스턴스화 할 때 변수에 제네릭 유형을 사용할 수없는 이유는 무엇입니까?

분류에서Dev

인터페이스를 통해 액세스하면 인터페이스 유형을 반환하고 구체적인 클래스를 통해 액세스하면 구체적인 유형을 반환하는 C # 속성

분류에서Dev

클래스에 종속 된 유형 및 함수를 사용하는 모든 클래스 인스턴스에서 동일한 값을 갖는 C ++ 변수

분류에서Dev

제네릭 클래스에서 허용되는 유형을 인터페이스에서 사용하는 유형으로 제한

분류에서Dev

제네릭 클래스의 인스턴스 생성, 호출 클래스에 유형을 쉽게 설정하는 방법

분류에서Dev

제네릭 메서드에서 제네릭 유형을 확인하는 방법

분류에서Dev

내가 서브 클래 싱중인 클래스에서 Swift의 제네릭 유형을 어떻게 반환합니까?

분류에서Dev

제네릭 인터페이스를 구현하는 클래스의 제네릭 유형 정의 쿼리

분류에서Dev

인수 필요 클래스에서 제네릭을 사용하는 방법

분류에서Dev

제네릭을 사용하여 클래스를 인터페이스로 변환 할 수 없습니다.

분류에서Dev

인터페이스를 사용하지 않고 추상 슈퍼 클래스에서 사용되는 제네릭 유형에서 속성을 가져 오나요?

분류에서Dev

제네릭 형식 클래스에서 인스턴스 변수에 액세스하지 않는 이유는 무엇입니까?

분류에서Dev

제네릭 유형 인수로 유형 'x'를 사용하여 제네릭 클래스를 구현하는 클래스 찾기

분류에서Dev

Swift에서 제네릭 유형의 구체적인 인스턴스 확장

분류에서Dev

인터페이스를 구현하는 클래스의 제네릭 유형과 인터페이스?

분류에서Dev

런타임에 결정되는 <T> 형식을 전달하는 제네릭 클래스로 제네릭 인터페이스 캐스팅

분류에서Dev

제네릭으로 제네릭 클래스의 클래스 유형을 반환하는 방법은 무엇입니까?

분류에서Dev

Newexpression을 기반으로 익명 형식의 제네릭 클래스 인스턴스를 반환합니다.

분류에서Dev

사용이 코 틀린 제네릭 재귀하는 구체적인 Java 클래스를 인스턴스화

분류에서Dev

C #에서 제네릭 형식으로 인터페이스를 구현하는 클래스 팩토리?

분류에서Dev

두 클래스 제네릭을 변환하는 방법은 무엇입니까?

분류에서Dev

제네릭 클래스 유형 확인

분류에서Dev

동적 제네릭 유형으로 제네릭을 테스트하는 Java

Related 관련 기사

  1. 1

    제네릭 반환 유형을 사용하여 메서드에서 구체적인 클래스의 인스턴스를 반환하는 방법

  2. 2

    Java에서 제네릭 유형을 구체적인 유형으로 변환하는 방법

  3. 3

    제네릭 유형 인스턴스를 가져 오지 않는 제네릭 메서드 내에서 구체적인 클래스 속성 읽기

  4. 4

    Kotlin에서 슈퍼 클래스의 속성을 재정의 할 때보다 구체적인 제네릭 유형을 선언하는 방법이 있나요?

  5. 5

    추상 제네릭 클래스에서 파생 된 클래스가 자신을 제네릭 매개 변수로 사용하는지 확인하는 방법

  6. 6

    클래스의 다른 제네릭 유형의 인스턴스를 반환하는 단일 메서드

  7. 7

    구체적 유형으로 객체를 인스턴스화 할 때 변수에 제네릭 유형을 사용할 수없는 이유는 무엇입니까?

  8. 8

    인터페이스를 통해 액세스하면 인터페이스 유형을 반환하고 구체적인 클래스를 통해 액세스하면 구체적인 유형을 반환하는 C # 속성

  9. 9

    클래스에 종속 된 유형 및 함수를 사용하는 모든 클래스 인스턴스에서 동일한 값을 갖는 C ++ 변수

  10. 10

    제네릭 클래스에서 허용되는 유형을 인터페이스에서 사용하는 유형으로 제한

  11. 11

    제네릭 클래스의 인스턴스 생성, 호출 클래스에 유형을 쉽게 설정하는 방법

  12. 12

    제네릭 메서드에서 제네릭 유형을 확인하는 방법

  13. 13

    내가 서브 클래 싱중인 클래스에서 Swift의 제네릭 유형을 어떻게 반환합니까?

  14. 14

    제네릭 인터페이스를 구현하는 클래스의 제네릭 유형 정의 쿼리

  15. 15

    인수 필요 클래스에서 제네릭을 사용하는 방법

  16. 16

    제네릭을 사용하여 클래스를 인터페이스로 변환 할 수 없습니다.

  17. 17

    인터페이스를 사용하지 않고 추상 슈퍼 클래스에서 사용되는 제네릭 유형에서 속성을 가져 오나요?

  18. 18

    제네릭 형식 클래스에서 인스턴스 변수에 액세스하지 않는 이유는 무엇입니까?

  19. 19

    제네릭 유형 인수로 유형 'x'를 사용하여 제네릭 클래스를 구현하는 클래스 찾기

  20. 20

    Swift에서 제네릭 유형의 구체적인 인스턴스 확장

  21. 21

    인터페이스를 구현하는 클래스의 제네릭 유형과 인터페이스?

  22. 22

    런타임에 결정되는 <T> 형식을 전달하는 제네릭 클래스로 제네릭 인터페이스 캐스팅

  23. 23

    제네릭으로 제네릭 클래스의 클래스 유형을 반환하는 방법은 무엇입니까?

  24. 24

    Newexpression을 기반으로 익명 형식의 제네릭 클래스 인스턴스를 반환합니다.

  25. 25

    사용이 코 틀린 제네릭 재귀하는 구체적인 Java 클래스를 인스턴스화

  26. 26

    C #에서 제네릭 형식으로 인터페이스를 구현하는 클래스 팩토리?

  27. 27

    두 클래스 제네릭을 변환하는 방법은 무엇입니까?

  28. 28

    제네릭 클래스 유형 확인

  29. 29

    동적 제네릭 유형으로 제네릭을 테스트하는 Java

뜨겁다태그

보관