u16suzuの blog

日々学んだことのメモブログです。

NSAssertでアサーションを行う

以下のようなコードを書くと

int val = 299;
NSAssert((0 <= val) && (val <= 255), @"Value is out of range!");

こんな感じでログが出て強制終了する.

2013-11-20 16:49:12.779 AppDemo[1935:60b] *** Assertion failure in -[HomeViewController viewDidLoad], /Users/u16suzu/workGithub/AppDemo/HomeViewController.m:124
2013-11-20 16:49:12.783 KonetaUSA[1935:60b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Value is out of range!'

ソースコードの位置も明示してくれるので積極的に使っていきたい.