OC中 数组的addObject: 方法在任何一个类中都有可能会被调用,如果在数组中插入了一个 nil值而导致系统崩溃,如何判断是在哪个类中调用引起的呢?

yecai877497637 2016-08-31 05:23:33
OC中 数组的addObject: 方法在任何一个类中都有可能会被调用,如果在数组中插入了一个 nil值而导致系统崩溃,如何判断是在哪个类中调用引起的呢?
...全文
441 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无敌帅帅峰 2016-09-02
  • 打赏
  • 举报
回复
在AppDelegate的didFinishLaunchingWithOptions方法中加入下面这行代码: //在程序启动时创建异常捕获监听,用来处理程序崩溃时的回调动作 NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler); 然后实现括号中的方法,就可以查看错误信息: //异常处理函数 void UncaughtExceptionHandler(NSException *exception) { NSArray *arr = [exception callStackSymbols];//得到当前调用栈信息 NSString *reason = [exception reason];//非常重要,就是崩溃的原因 NSString *name = [exception name];//异常类型 NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr); }
NSRyan 2016-09-02
  • 打赏
  • 举报
回复
2楼正解,+1
不担心 2016-08-31
  • 打赏
  • 举报
回复
同意楼上的,+1
bao_baoza 2016-08-31
  • 打赏
  • 举报
回复
打个全局的短点,crash的时候,会直接定位到崩溃的代码

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧