반응형
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
반응형
'programing' 카테고리의 다른 글
엔티티 프레임워크를 사용하여 Oracle DB에 쿼리할 때 오류 "ORA-00933"이 발생하는 경우가 있지만 웹 앱을 재시작하면 작동합니다. (0) | 2023.09.11 |
---|---|
CSS로 이미지를 그레이아웃하시겠습니까? (0) | 2023.09.11 |
Mysql/MariaDB 트리거 문제 및 디버그 (0) | 2023.09.06 |
mariadb에서 버려진 연결 정리(mysql과 비교)? (0) | 2023.09.06 |
jquery detection 특정 클래스의 div가 DOM에 추가되었습니다. (0) | 2023.09.06 |