Commonlife's Blog

My daily life

iOS : NSAssert

leave a comment »

자바에서 본다면 try / catch 역할이다. 하지만 다른 점은 특별한 예외처리가 없으면 멈추거나 앱이 종료된다.

사용방식은 NSAssert(조건, 실행);

ex)

int index = 5;

NSAssert(index == 5, @”Stop”);

NSLog(@”Next Step”);

이럴 경우 Next Step 만 찍힌다.

index = 6 일 경우 조건이 false가 되고 Stop이 찍히고 Next Step은 찍히지 않는다.

*** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Stop’

라고 로그가 뜨고 앱은 멈춘다.

예외처리는 NSAssertionHandler를 통해처리한다.

Advertisements

Written by tocommonlife

2012/10/30 , 시간: 03:18

iOS에 게시됨

Tagged with

답글 남기기

댓글을 게시하려면 다음의 방법 중 하나를 사용하여 로그인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: