programing

NSParameterAssert란?

subpage 2023. 9. 11. 21:48
반응형

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

NSParameter Assert() 매크로에 대한 Apple 문서

언급URL : https://stackoverflow.com/questions/2521275/what-is-nsparameterassert

반응형