Objective-C에서 Java의 "instance of" 키워드에 해당하는 것은 무엇입니까?
물체(예: 물체)를 확인하고 싶습니다.someObject는, 다른 타입의 변수(예를 들면, 캐스트 가능)에 할당할 수 있습니다.SpecifiedType자바에서는 다음과 같이 쓸 수 있습니다.
someObject instanceof SpecifiedType
관련 질문은 개체의 런타임 유형이 다른 유형과 동일한지 확인하는 것입니다.Java에서는 다음을 쓸 수 있습니다.
someObject.getClass().equals(SpecifiedType.class)
Objective-C에서는 어떻게 할 수 있습니까?
해라[myObject class]오브젝트 클래스를 반환합니다.
다음 항목과 정확하게 비교할 수 있습니다.
if ([myObject class] == [MyClass class])
하지만 직접 사용해서는 안 된다.MyClass식별자
마찬가지로 오브젝트가 클래스의 서브클래스에 속하는지 여부를 확인할 수 있습니다.
if ([myObject isKindOfClass:[AnObject class]])
존 스키트와 줄의 제안대로요
Wikipedia에서:
예를 들어 Objective-C에서는 다음 두 가지가 모두 일반적입니다.
Object그리고.NSObject(Cocoa/OpenStep에서) 방법을 제공합니다.isMemberOfClass:이 값은 반환됩니다true지정된 클래스의 인스턴스인 경우.방법isKindOfClass:마찬가지로 인수가 지정된 클래스에서 상속된 경우 true를 반환합니다.
isKindOfClass:에 가장 가깝다instanceof소리만 들어도.
NSObject 문서의 isKindOfClass: 메서드를 참조하십시오.(이러한 질문의 일반적인 경고 단어는 오브젝트클래스를 체크하는 것은 잘못된 행동을 하고 있다는 표시입니다).
언급URL : https://stackoverflow.com/questions/536396/in-objective-c-what-is-the-equivalent-of-javas-instanceof-keyword
'programing' 카테고리의 다른 글
| $$가 부모 프로세스와 동일한 ID를 반환하는 이유는 무엇입니까? (0) | 2023.04.11 |
|---|---|
| registerForRemoteNotification타입: iOS 8.0 이후에서는 지원되지 않습니다. (0) | 2023.04.11 |
| WPF: 스타일 목록 상자에서 포커스 항목 주위의 점선 테두리 제거 (0) | 2023.04.11 |
| 후행 줄바꿈을 삭제하려면 어떻게 해야 합니까? (0) | 2023.04.11 |
| UICollectionView를 프로그래밍 방식으로 작성하다 (0) | 2023.04.11 |