NSObject 오류 해결

2567 단어
1. isKind OfClass와 isMember OfClass, 모두 대상 방법
전자는 이 종류 또는 그 자류를 판단하고 후자는 이 종류 여부만 판단한다.
BOOL c1 = [[NSMutableArray array] isKindOfClass:[NSArray class]];//yes
	BOOL c2 = [[NSMutableArray array] isMemberOfClass:[NSArray class]];//no

2. conformsToProtocol은 유형 방법이 있고 대상 방법이 있으며 특정한 프로토콜을 준수하는지 확인하며 변경 프로토콜을 실현하는지 여부와 무관합니다.
하나의 수신자가 하나의 협의를 준수하면 이 협의를 직접 받아들일 수도 있고 이미 이 협의를 받아들인 클래스를 계승할 수도 있다
BOOL c3 = [[NSArray array] conformsToProtocol:@protocol(UITabBarControllerDelegate)];//no
		BOOL c4 = [[NSArray class] conformsToProtocol:@protocol(NSObject)];//yes

3. class와 슈퍼class, isSubclass Ofclass description과 debugDescription
Class class1 = [NSArray class];
		Class class2 = [NSArray superclass];
		NSArray *array = @[@"ddss", @"dsdd", @"dfsdds"];
		NSLog(@"
%@
%@", [array description], [array debugDescription]); BOOL c5 = [[NSMutableArray class] isSubclassOfClass:[NSMutableArray class]];//yes

4.
isProxy, 방법이 NSProxy에 계승되었는지 판단합니다. yes로 되돌아오는 것이지 no로 되돌아오는 것이 아닙니다. 계승과 NSObject에서 이 방법을 호출하면 모두 no로 되돌아갑니다.
홈페이지 코코아 프레임워크는 다음과 같습니다. 코코아 supplies two root classes: NSObject and NSProxy.이것은 너의 이른바'거의'를 설명한다.남은 NSObject를 계승하지 않는 것은 모두 NSProxy를 계승한다. NSProxy의 응용이 특수하기 때문에 코코아 프로그램에서 보기 드물다. 구체적인 예는 공식 API 설명 문서에서 NSProxy류에 대한 소개를 참고할 수 있다. 그 중에서 NSDistantObject
BOOL c6 = [[NSMutableArray array] isProxy];//no
5.
isEqual은 반드시 모두 기다려야 하고hash값이 되돌아오는 색은 하나의 정색이다. 이것은 솔직히 이해할 수 없기 때문에 알 수 있으면 대답해 주십시오.
NSArray *arr = @[@"ddd", @"ddd"];
		NSArray *arr1 = @[@"ddd", @"ddd", @"ddd"];
		BOOL c7 = [arr isEqual:arr1];
		NSUInteger hash1  = [arr hash];
		NSUInteger hash2 = [arr1 hash];
		NSDictionary *dic1= @{@"ddd":@"dd", @"ddf":@"ffff"};
		NSDictionary *dic2= @{@"ddd":@"ff", @"ddf":@"ffffff"};
		NSUInteger hash3 = [dic1 hash];
		NSUInteger hash4 = [dic2 hash];
6.내성(Introspection) 내성(Introspection)은 대상 언어와 환경을 대상으로 하는 강력한 특성으로 Objective-C와 코코아는 이 방면에서 특히 풍부하다.내성은 대상이 자신이 운행할 때의 대상으로서의 상세한 정보를 밝히는 능력이다.이러한 세부 정보에는 상속 트리에 있는 객체의 위치, 객체가 특정 프로토콜을 따르는지, 특정 메시지에 응답할 수 있는지가 포함됩니다.NSObject 프로토콜과 클래스는 런타임 정보를 조회하여 객체의 특성에 따라 식별할 수 있도록 여러 가지 내성 방법을 정의합니다.내성을 현명하게 사용하면 대상을 대상으로 하는 프로그램을 더욱 효율적이고 강하게 할 수 있다.그것은 메시지 발송을 잘못하고, 대상이 같다고 잘못 가정하며, 유사한 문제를 피하는 데 도움이 된다.요약: NSObject를 통해 다른 클래스는 Objective-C 언어 컴파일러 시스템과의 인터페이스를 계승하고 그 실례에서 하나의 대상으로 표현하는 능력을 얻었다.

좋은 웹페이지 즐겨찾기