programing

Objective-C에서 Java의 "instance of" 키워드에 해당하는 것은 무엇입니까?

mailnote 2023. 4. 11. 22:20
반응형

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

반응형