1. - (AFURLSessionManagerTaskDelegate *)delegateForTask:(NSURLSessionTask *)task { NSParameterAssert(task); AFURLSessionManagerTaskDelegate *delegate ...
分类:
Web程序 时间:
2018-01-03 15:54:46
阅读次数:
203
NSAssert: NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述。NSAssert()是这样定义的: #define NSAssert(c ...
分类:
其他好文 时间:
2016-08-22 12:12:51
阅读次数:
145
我们都知道,宏定义是编译期常量。而OC是一种动态语言。 1.iOS系统版本判断的两个宏定义 使用这俩宏,仅仅能消除编译器的警告而已。因为OC是动态语言,所以系统版本还需要判断。例如: 2.断言 NSAssert 用法: 崩溃日志: NSParameterAssert用法: 崩溃日志: 尊重作者劳动成 ...
分类:
其他好文 时间:
2016-04-03 10:10:38
阅读次数:
432
断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄。每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象。当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名、类名或函数名。然后,它就抛出一个 NSInternalInconsistency ...
分类:
移动开发 时间:
2016-03-24 11:28:05
阅读次数:
162
断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄。每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象。当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名、类名或函数名。然后,它就抛出一个 NSInternalInconsistency...
分类:
移动开发 时间:
2016-01-18 11:58:19
阅读次数:
137
NSAssert:
NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述。NSAssert()是这样定义的:
#define NSAssert(condition, desc)
condition是条件表达式,值为YES或NO;...
分类:
其他好文 时间:
2015-08-05 08:57:52
阅读次数:
154
+ (id)performBlock:(void (^)())aBlock onQueue:(dispatch_queue_t)queue afterDelay:(NSTimeInterval)delay{ NSParameterAssert(aBlock != nil); __bloc...
分类:
移动开发 时间:
2015-06-24 18:01:16
阅读次数:
534
- (void)bk_addEventHandler:(void (^)(id sender))handler forControlEvents:(UIControlEvents)controlEvents{ NSParameterAssert(handler); NSMutab...
分类:
移动开发 时间:
2015-04-15 13:07:08
阅读次数:
402
断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄。每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象。当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名、类名或函数名。然后,它就抛出一个 NSInternalInconsistency...
分类:
移动开发 时间:
2015-03-17 19:57:18
阅读次数:
147
断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄。每一个线程有它自已的断点句柄,它是一个 NSAsserttionHandler 类的对象。当被调用时,断言句柄打印一个错误信息,该条信息中包含了方法名、类名或函数名。然后,它就抛出一个 NSInternalInconsistency...
分类:
其他好文 时间:
2015-02-25 11:25:29
阅读次数:
119