这是我的编码崩溃了
if ([[[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"action"] isEqualToString:@"a1"]) { NSString *t1 =[[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"title"]; NSString *a1 = [[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"action"]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // saving an NSString [defaults setObject:a1 forKey:@"a1"]; [defaults setObject:t1 forKey:@"t1"]; JournalPage *journal=[[JournalPage alloc]initWithNibName:@"JournalPage" bundle:nil]; [self presentModalViewController:journal animated:YES];
在我的应用程序中,我有多个ViewController.当我点击UINavigationBar的后退按钮然后生成这种类型的问题时,我无法解释我的问题,因为所有功能都正常工作.
示例: –
1 – fitstVController(正常工作)
=>它有UITableView,当我点击特定的行然后它将进入另一个UIViewController(SecoundViewController)
2 – SecoundViewController(正常工作)
=>它有UITableView和UIActionSheet.当我选择UiActionSheet的按钮时,另一个UIViewController(ThirdViewController)打开
3 – ThirdViewController(无法打开)
=>当我点击第三行时出现错误.同样如果我点击其他单元格,我点击的第三个单元格会在转到其他页面之前崩溃
解决方法
>我建议通过静态分析器运行代码(Xcode“产品”菜单上的“分析”),并确保不提供任何警告.这将(除其他事项外)识别许多常见的内存问题,这些问题很容易困扰非ARC代码.在这里得到一份健康的健康状况之前,没有必要再进一步了.
>我建议打开Exception Breakpoint并查看是否标识了作为问题根源的特定代码行.有时,这可以识别代码行,而无需通过查看堆栈跟踪来反向设计发生错误的位置.
>鉴于您正在使用非ARC代码,您可能还想暂时打开僵尸.您可以在Scheme Configuration设置中看到此设置.
>除此之外,我会把你推荐给Ray Wenderlich的文章My App Crashed,Now What?.
如果您仍然有错误,请与我们分享堆栈跟踪.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。