0
A
답변
3
이유는 if ([_shapeClass isKindOfClass:[HWRectangle class]])
_shapeClass
당신이 정말 수준의 비교를 테스트하는 경우가 아니면, 테스트 클래스의 예를해야한다. 따라서이 방법은 클래스 비교를위한 클래스가 아니라 클래스 비교를위한 인스턴스입니다.
보너스 포인트를 들어, 형식 문자열은 다음과 같아야합니다 (당신은 NSObject의 방법을 (당신이하지 말아야하는) 오버라이드 (override)하지 않는 한) NSLog(@"Class created as: %@", [_shapeClass description])
는
+0
asker가 찾고있는 메서드는 isKindOfClass :가 아니라'isSubclassOfClass :'입니다. – Chuck
0
은 isKindOfClass 변수의 클래스를 확인합니다. 당신은 shapeCalls = [HWRectangle 클래스]라고 말합니다. [HWRectangle class]의 결과는 "Class"클래스입니다. 따라서 이것을 HWRectangle의 클래스와 비교하면 둘이 동일하지 않다는 것을 알 수 있습니다.
관련 문제
- 1. 목표 C 클래스 문제
- 2. 목표 C : 클래스 메서드의 메모리 누수 문제
- 3. 목표 C - KeyValuePair 클래스?
- 4. 목표 C 범위의 문제
- 5. 목표 - C 상속 문제
- 6. 목표 C 메소드 서명 문제
- 7. 목표 C 클래스 정의 혼동
- 8. 목표 C : 클래스 간 전달
- 9. 목표 C 클래스 초기화 오류
- 10. 목표 C 클래스 또는 구조체?
- 11. 목표 -C & JSONKit POST 문제
- 12. 목표 - C 메모리 관리 문제
- 13. 목표 - C 단순한 메모리 문제
- 14. 단순히 목표 - C에서 목표 - C
- 15. 아주 기본적인 목표 - C/C 문제
- 16. 목표 - C 상수 내 목표 - C 프로젝트에서
- 17. 목표 C : 다른 클래스에서 인스턴스 클래스 사용
- 18. 코코아/목표 - C : 크로스 - 클래스 변수
- 19. 목표 C 사용자 정의 클래스 /보기
- 20. 목표 C : 클래스 메서드에서 객체 배열 반환
- 21. 목표 - C 위임 질문
- 22. 목표 - C 질문 목표 - C에서
- 23. 목표 C - NSMutableArray 및 NSTableView 문제
- 24. 목표 - C : 문제 읽기적인 Cocos2D의 API를 문서
- 25. iPhone : 형식이 지정된 문자열 문제 (목표 C)
- 26. 목표 C 2 차원 배열 메모리 문제
- 27. 재귀 목표 -c void-method의 문제
- 28. 목표 C 스레드 및 GUI 업데이트 문제
- 29. 목표 C : 숫자 사이의 비교 문제
- 30. 네임 스페이스와 목표 C
첫 번째 밑줄로 ivar 이름을 시작하지 마십시오. 이것이 Apple의 내부 코딩 규칙이며 이름 충돌의 위험에 노출됩니다. – NSResponder
@NSResponder 인스턴스 변수가 아닌 메서드 이름에만 적용됩니다 ... – bbum