断言 IOS
来源:互联网 发布:成都管家婆软件 编辑:程序博客网 时间:2024/05/01 10:20
下面给了一个判断函数是否实现,如果没有实现就报错的功能代码
//判断函数是否实现:
Bool isImplement = [sel respondsToSelector:@selector(RQtableView:numberOfRowsInSection:)];
//获取当前的函数名:
NSString *selectorName = NSStringFromSelector(_cmd);
//获取当前的类名:
NSString *className = NSStringFromClass(self.class);
//如果函数没有实现,打印当前类(这个类通常是我们继承的子类,比如的继承的UIviewController:RQViewController,那么打印的类名就是“RQViewController”),
NSString *excpt NSStringFromSelector(_cmd) = [NSString stringWithFormat:@"--->class: '%@' is not implement method: RQtableView:numberOfRowsInSection:''<---",NSStringFromClass(self.class)];
NSLog(@"%@",class)
//
//isImplement == NO,如果当前类没有实现函数的话,就会报错
NSAssert(isImplement,className);
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '--->class: 'MyHonorViewController' is not implement method: 'RQtableView:numberOfRowsInSection:'<---'
- 断言 IOS
- iOS断言
- iOS中使用断言
- iOS单元测试断言
- iOS断言-抛异常
- IOS测试之--断言
- iOS断言NSAssert
- IOS单元测试中的断言
- iOS单元测试断言汇总
- iOS之断言NSAssert
- iOS 单元测试 ~断言
- iOS断言 NSAssert的使用
- iOS - 断言处理与调试
- iOS 断言(NSAssert)的使用
- 学会使用断言式编程--断言在iOS中的使用
- 断言
- 断言
- 断言
- 排序方法比较
- PAT Perfect Sequence (25)
- No space left on device svn: Commit failed (details follow): svn: Can't flush file '/srv/tsocsvn/ts
- 在海量数据中统计出现次数最多的n个
- 新GRE填空备考--双空PK三空--法
- 断言 IOS
- 图斑合并过程求边界
- C++对象内存模型---数据封装
- java实现各种排序算法及比较
- spring mvc 基于maven的完整demo
- PAT Rational Arithmetic (20)
- 九度OJ-题目1367:二叉搜索树的后序遍历序列
- CocoaPods使用说明
- 合并excel 宏文件