development

NSParameterAssert 란 무엇입니까?

big-blog 2020. 9. 25. 08:05
반응형

NSParameterAssert 란 무엇입니까?


무엇입니까 NSParameterAssert?

누구든지 예를 들어 설명 할 수 있습니까?


메서드의 매개 변수가 nil0 이 아닌지 테스트하는 간단한 방법입니다. 따라서 기본적으로이를 사용하여 일부 매개 변수를 설정해야한다는 전제 조건을 생성합니다. 설정되어 있지 않으면 매크로로 인해 응용 프로그램이 중단되고 해당 줄에 오류가 발생합니다. 그래서:

- (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

반응형