경량 제네릭 및 클래스 메서드

Jwatson

NSManagedObject조건 자와 일치하는 개체 배열을 반환하는 Core Data 범주 메서드 가 있습니다.

  + (NSArray *)objectsWhere:(NSPredicate *)predicate

Swift에서 캐스트를 수행 할 필요가 없도록 반환 유형에 주석을 달고 싶습니다.

예를 들면 다음과 같습니다.

    let modelArray = Model.objectsWhere(predicate)
    // Do stuff to an array of Models.

대신에

if let modelArray = Model.objectsWhere(predicate) as? [Model] {
   // Do stuff to an array of models.
}

이게 가능해? 그렇다면 어떻게해야합니까? 난 노력 했어:

 + (NSArray<id>)objectsWhere:(NSPredicate* _Nonnull)predicate

 + (NSArray<NSManagedObject *>)objectsWhere:(NSPredicate* _Nonnull)predicate

 + (NSArray<__kindof NSManagedObject *>)objectsWhere:(NSPredicate* _Nonnull)predicate

그리고 그들은 모두 내가 그 결과를 [Model]. id놀랍지는 않았지만 __kindof모든 모델이 일종의 NSManagedObject이지만 아니기 때문에 비트가 작동하기를 정말로 바랬습니다 .

Jwatson

짧은 대답은 당신이 그것을 할 수 없다는 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스의 제네릭 및 메서드 양

분류에서Dev

제네릭 클래스 및 서브 클래 싱 배열

분류에서Dev

서브 클래 싱 및 제네릭

분류에서Dev

C ++ : 제네릭 클래스의 비 제네릭 메서드?

분류에서Dev

C ++ : 제네릭 클래스의 비 제네릭 메서드?

분류에서Dev

비 제네릭 클래스의 제네릭 메서드

분류에서Dev

비 제네릭 클래스의 제네릭 클래스 메서드

분류에서Dev

단항 형식 메서드 (또는 클래스)에서 muti 형식 제네릭 만들기 및 반환

분류에서Dev

제네릭 클래스 유형 제약이있는 제네릭 메서드

분류에서Dev

제네릭 메서드에 제네릭 클래스 객체 보내기 (Java)

분류에서Dev

C #의 제네릭 클래스가있는 제네릭 메서드

분류에서Dev

서브 클래스 및 제네릭을 사용한 양방향 다 대일

분류에서Dev

제네릭 메서드에서 클래스 별 속성 처리

분류에서Dev

제네릭 및 외래 클래스로 도우미 메서드를 리팩터링하는 방법은 무엇입니까? (자바 안드로이드)

분류에서Dev

다른 클래스를 확장하는 배열 및 제네릭 클래스 : typescript에서 가능합니까?

분류에서Dev

여러 클래스에 대한 Rails 제네릭 메서드

분류에서Dev

제네릭 클래스를 메서드 입력으로 사용

분류에서Dev

제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

분류에서Dev

자바 제네릭 클래스 필드와 직렬화에 변경

분류에서Dev

JavaScript-CSS 클래스 및 setInterval 메서드로 배경 변경

분류에서Dev

제네릭 유형이있는 인터페이스 및 메서드

분류에서Dev

이 제네릭 클래스를 어떻게 변경하여 주요 메소드가 작동합니까?

분류에서Dev

제네릭 클래스의 제네릭 메서드에 동적 유형의 인스턴스 전달

분류에서Dev

typeof (T) 및 this.GetType (). GetGenericArguments () [0]은 제네릭 클래스 인스턴스 내에서 항상 동일합니까?

분류에서Dev

제네릭 및 Java 경고

분류에서Dev

제네릭 및 상속 : 기본 클래스 및 하위 클래스와 함께 제네릭 사용

분류에서Dev

Javascript : 클릭시 클래스 및 제목 변경

분류에서Dev

제네릭 유형이 1 개인 클래스에서 제네릭 유형이 2 개인 메서드

분류에서Dev

제네릭 및 비 제네릭 메서드 간의 C # 오버로드 해결

Related 관련 기사

  1. 1

    클래스의 제네릭 및 메서드 양

  2. 2

    제네릭 클래스 및 서브 클래 싱 배열

  3. 3

    서브 클래 싱 및 제네릭

  4. 4

    C ++ : 제네릭 클래스의 비 제네릭 메서드?

  5. 5

    C ++ : 제네릭 클래스의 비 제네릭 메서드?

  6. 6

    비 제네릭 클래스의 제네릭 메서드

  7. 7

    비 제네릭 클래스의 제네릭 클래스 메서드

  8. 8

    단항 형식 메서드 (또는 클래스)에서 muti 형식 제네릭 만들기 및 반환

  9. 9

    제네릭 클래스 유형 제약이있는 제네릭 메서드

  10. 10

    제네릭 메서드에 제네릭 클래스 객체 보내기 (Java)

  11. 11

    C #의 제네릭 클래스가있는 제네릭 메서드

  12. 12

    서브 클래스 및 제네릭을 사용한 양방향 다 대일

  13. 13

    제네릭 메서드에서 클래스 별 속성 처리

  14. 14

    제네릭 및 외래 클래스로 도우미 메서드를 리팩터링하는 방법은 무엇입니까? (자바 안드로이드)

  15. 15

    다른 클래스를 확장하는 배열 및 제네릭 클래스 : typescript에서 가능합니까?

  16. 16

    여러 클래스에 대한 Rails 제네릭 메서드

  17. 17

    제네릭 클래스를 메서드 입력으로 사용

  18. 18

    제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

  19. 19

    자바 제네릭 클래스 필드와 직렬화에 변경

  20. 20

    JavaScript-CSS 클래스 및 setInterval 메서드로 배경 변경

  21. 21

    제네릭 유형이있는 인터페이스 및 메서드

  22. 22

    이 제네릭 클래스를 어떻게 변경하여 주요 메소드가 작동합니까?

  23. 23

    제네릭 클래스의 제네릭 메서드에 동적 유형의 인스턴스 전달

  24. 24

    typeof (T) 및 this.GetType (). GetGenericArguments () [0]은 제네릭 클래스 인스턴스 내에서 항상 동일합니까?

  25. 25

    제네릭 및 Java 경고

  26. 26

    제네릭 및 상속 : 기본 클래스 및 하위 클래스와 함께 제네릭 사용

  27. 27

    Javascript : 클릭시 클래스 및 제목 변경

  28. 28

    제네릭 유형이 1 개인 클래스에서 제네릭 유형이 2 개인 메서드

  29. 29

    제네릭 및 비 제네릭 메서드 간의 C # 오버로드 해결

뜨겁다태그

보관