반응형
NSParameterAssert 란 무엇입니까?
무엇입니까 NSParameterAssert
?
누구든지 예를 들어 설명 할 수 있습니까?
메서드의 매개 변수가 nil
0 이 아닌지 테스트하는 간단한 방법입니다. 따라서 기본적으로이를 사용하여 일부 매개 변수를 설정해야한다는 전제 조건을 생성합니다. 설정되어 있지 않으면 매크로로 인해 응용 프로그램이 중단되고 해당 줄에 오류가 발생합니다. 그래서:
- (void)someMethod:(id)someObjectThatMustNotBeNil
{
// Make sure that someObjectThatMustNotBeNil is really not nil
NSParameterAssert( someObjectThatMustNotBeNil );
// Okay, now do things
}
전제 조건은 프로그래머가 메서드 / API를 올바르게 호출하는지 확인하는 간단한 방법입니다. 프로그래머가 전제 조건을 위반하면 응용 프로그램이 조기에 종료됩니다. 디버깅 및 기본 테스트 중에 가능합니다.
NSParameterAssert
그러나 표현식이 참인지 테스트하는 데 사용할 수 있으므로 다음과 같이 사용할 수도 있습니다.
NSParameterAssert( index >= 0 ); // ensure no negative index is supplied
NSParameterAssert () 매크로에 대한 Apple의 문서
참고 URL : https://stackoverflow.com/questions/2521275/what-is-nsparameterassert
반응형
'development' 카테고리의 다른 글
Vim에서 리팩토링 (0) | 2020.09.25 |
---|---|
BackgroundWorker에 대한 작업 병렬 라이브러리 대체? (0) | 2020.09.25 |
다른 사람에게 git 저장소를 이메일로 보내려면 어떻게해야합니까? (0) | 2020.09.25 |
Vim 맞춤법 검사에서 하이라이트 스타일을 어떻게 변경합니까? (0) | 2020.09.25 |
cc1plus : 오류 : g ++에서 인식 할 수없는 명령 줄 옵션“-std = c ++ 11” (0) | 2020.09.25 |