런타임에서 Objective-C 클래스 속성에 액세스하는 방법은 무엇입니까?

k06a

그게 내가 가진 것입니다.

@interface Example : NSObject

@property (class) NSString *classProperty;

@end

그리고 클래스 속성에 액세스하려고 :

Class meta = objc_getMetaClass(class_getName([Example class]));
objc_property_t property = class_getProperty(meta, "classProperty"); // == nil
objc_property_t *properties = class_copyPropertyList(meta, NULL); // == nil

Xcode 8 및 iPhone 7 iOS 10 Simulator를 사용하고 있으며 Obj-C 런타임 기능으로 클래스 속성에 액세스하고 싶습니다.

여기에서 몇 가지 슬라이드를 읽었습니다. https://developer.apple.com/videos/play/wwdc2016/405/ 그리고 여기에서 몇 가지 정보를 읽었습니다. http://useyourloaf.com/blog/objective-c-class-properties/

또한 확인 #if __has_feature(objc_class_property)되었으며 다음이 있습니다. Objective-C의 클래스 속성 가용성을 감지하는 매크로

최신 정보:

이상한 일이 일어납니다. 오늘이 코드는 잘 작동합니다. 어제 작동하는 순간이 있었지만 나중에는 그렇지 않았습니다.

업데이트 2 :

아래에서 내 대답을 읽으십시오.

k06a

Deployment TargetiOS 8 및 iOS 9 이상으로 설정할 때 완전히 다른 동작을 발견했습니다 . Objective-C 런타임 Deployment Target은가 iOS 8로 설정 될 때 클래스 속성에 대한 정보가없고 , Deployment Target가 iOS 9 이상으로 설정 될 때 필요한 모든 정보를 가지고 있습니다 . 그래서 제가 작업하고있는 프레임 워크는 iOS 9 이상이 될 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift 클래스에서 Objective-C NSMutableDictionary에 액세스하는 방법은 무엇입니까?

분류에서Dev

Objective-c에서 UITapGesture의 하위보기 제어에 액세스하는 방법은 무엇입니까?

분류에서Dev

C #으로 제네릭 클래스의 동적 클래스 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

Objective C 클래스 외부에서 개인 인스턴스 변수 / 속성을 가져오고 설정하는 방법은 무엇입니까?

분류에서Dev

이 배열의 요소 (iOS Objective-C)에 액세스하는 방법은 무엇입니까?

분류에서Dev

런타임에 클래스 외부에서 Objective-C ivar에 액세스

분류에서Dev

옥타브에서 클래스 인스턴스 속성에 액세스 / 읽는 방법은 무엇입니까?

분류에서Dev

구성 요소 속성에서 클래스 멤버에 액세스하는 방법은 무엇입니까?

분류에서Dev

C ++ 부모 클래스에있는 함수에 액세스하는 방법은 무엇입니까?

분류에서Dev

Objective-C에서 bool 또는 char 데이터 유형 클래스의 속성을 식별하는 방법은 무엇입니까?

분류에서Dev

Coffeescript에서 확장 클래스의 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

Objective C에서 정규화 된 클래스 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

Objective-C의 다른 클래스에서 데이터를로드하는 방법은 무엇입니까?

분류에서Dev

init에서 Objective C 클래스 변수를 초기화하는 방법은 무엇입니까?

분류에서Dev

런타임에 클래스의 속성을 변환하는 방법은 무엇입니까?

분류에서Dev

RegistryKey 클래스에 액세스하는 방법은 무엇입니까?

분류에서Dev

ajax / jquery로 클래스에 액세스하는 방법은 무엇입니까?

분류에서Dev

런타임시 클래스에 Objective-C 메서드 추가

분류에서Dev

Objective-C에서 세 개의 데이터 변수를 포함하는 클래스에 데이터를 저장하는 방법은 무엇입니까?

분류에서Dev

Objective C를 사용하여 한 클래스에서 여러 클래스로 UIObject를 재사용하는 방법은 무엇입니까?

분류에서Dev

c의 char *에서 char []에 액세스하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 클래스 내에서 프로토 타입 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

C ++ 파생 클래스에서 종속성 주입을 수행하는 방법은 무엇입니까?

분류에서Dev

Objective-C에서 메서드를 재정 의하여 하위 클래스를 임시로 정의하는 방법은 무엇입니까?

분류에서Dev

하나의 인스턴스에서 클래스에 액세스하는 방법은 무엇입니까?

분류에서Dev

Objective-C에서 호출 된 JavaScript 함수에서 response.body에 액세스하는 방법은 무엇입니까?

분류에서Dev

일부 메서드의 Objective C 명명되지 않은 매개 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

C #에서 클래스 속성을 계산하는 방법은 무엇입니까?

분류에서Dev

Objective C의 클래스 외부에서 속성에 액세스

Related 관련 기사

  1. 1

    Swift 클래스에서 Objective-C NSMutableDictionary에 액세스하는 방법은 무엇입니까?

  2. 2

    Objective-c에서 UITapGesture의 하위보기 제어에 액세스하는 방법은 무엇입니까?

  3. 3

    C #으로 제네릭 클래스의 동적 클래스 속성에 액세스하는 방법은 무엇입니까?

  4. 4

    Objective C 클래스 외부에서 개인 인스턴스 변수 / 속성을 가져오고 설정하는 방법은 무엇입니까?

  5. 5

    이 배열의 요소 (iOS Objective-C)에 액세스하는 방법은 무엇입니까?

  6. 6

    런타임에 클래스 외부에서 Objective-C ivar에 액세스

  7. 7

    옥타브에서 클래스 인스턴스 속성에 액세스 / 읽는 방법은 무엇입니까?

  8. 8

    구성 요소 속성에서 클래스 멤버에 액세스하는 방법은 무엇입니까?

  9. 9

    C ++ 부모 클래스에있는 함수에 액세스하는 방법은 무엇입니까?

  10. 10

    Objective-C에서 bool 또는 char 데이터 유형 클래스의 속성을 식별하는 방법은 무엇입니까?

  11. 11

    Coffeescript에서 확장 클래스의 속성에 액세스하는 방법은 무엇입니까?

  12. 12

    Objective C에서 정규화 된 클래스 이름을 지정하는 방법은 무엇입니까?

  13. 13

    Objective-C의 다른 클래스에서 데이터를로드하는 방법은 무엇입니까?

  14. 14

    init에서 Objective C 클래스 변수를 초기화하는 방법은 무엇입니까?

  15. 15

    런타임에 클래스의 속성을 변환하는 방법은 무엇입니까?

  16. 16

    RegistryKey 클래스에 액세스하는 방법은 무엇입니까?

  17. 17

    ajax / jquery로 클래스에 액세스하는 방법은 무엇입니까?

  18. 18

    런타임시 클래스에 Objective-C 메서드 추가

  19. 19

    Objective-C에서 세 개의 데이터 변수를 포함하는 클래스에 데이터를 저장하는 방법은 무엇입니까?

  20. 20

    Objective C를 사용하여 한 클래스에서 여러 클래스로 UIObject를 재사용하는 방법은 무엇입니까?

  21. 21

    c의 char *에서 char []에 액세스하는 방법은 무엇입니까?

  22. 22

    자바 스크립트 클래스 내에서 프로토 타입 속성에 액세스하는 방법은 무엇입니까?

  23. 23

    C ++ 파생 클래스에서 종속성 주입을 수행하는 방법은 무엇입니까?

  24. 24

    Objective-C에서 메서드를 재정 의하여 하위 클래스를 임시로 정의하는 방법은 무엇입니까?

  25. 25

    하나의 인스턴스에서 클래스에 액세스하는 방법은 무엇입니까?

  26. 26

    Objective-C에서 호출 된 JavaScript 함수에서 response.body에 액세스하는 방법은 무엇입니까?

  27. 27

    일부 메서드의 Objective C 명명되지 않은 매개 변수에 액세스하는 방법은 무엇입니까?

  28. 28

    C #에서 클래스 속성을 계산하는 방법은 무엇입니까?

  29. 29

    Objective C의 클래스 외부에서 속성에 액세스

뜨겁다태그

보관