NSAssert
Terminating app due to uncaught exception `'NSInternalInconsistencyException'`
NSAssert
NSAssert(self.data != nil, @"Argument must be non-nil");
#define NSAssert(condition, desc, ...) \
do { \
__PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS \
if (!(condition)) { \
...