objective-c - 应用程序崩溃而没有错误

标签 objective-c debugging

在我的应用程序中,我有四个按钮。当我按下四个按钮中的两个时,应用程序卡住。奇怪的是没有出现任何错误,调试器窗口中也没有任何内容。我是 iOS 开发的新手,所以我不知道如何解决这个问题。该应用程序在开始崩溃之前运行良好,而且我没有更改任何代码,所以我不知道发生了什么。有人可以帮帮我吗?

这是按下按钮的代码。一直好好的,不知道为什么突然不行了:

- (IBAction)showMapView:(id)sender
{
    P2OViewController *pvc = [[P2OViewController alloc]init];
    [self.navigationController pushViewController:pvc
                                         animated:YES];
}

- (IBAction)showTableView:(id)sender
{
    TableViewController *tableView = [[TableViewController alloc]init];
    [self.navigationController pushViewController:tableView
                                         animated:YES];
}

所以我添加了全局断点,但没有任何反应。该应用程序仍在运行,并且调试器导航器显示它仍在运行。所以我猜这个应用程序正在卡住,而不是崩溃。我不知道如何解决这个问题。

最佳答案

似乎是内存问题。与其在每次单击按钮时都创建一个 p20viewcontroller 对象和 tableviewcontroller 对象,不如尝试在程序开始的某处仅创建一次这些对象。

按钮点击应该只包含导航到下一个屏幕的代码。而不是在每次按钮点击时创建一个新对象。

关于objective-c - 应用程序崩溃而没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094852/

相关文章:

xcode - 导入 ObjC 框架时 Swift 调试器不显示变量值

ios - 如何判断选择计数是否被调用了偶数次?

iphone - 避免图片解压阻塞主线程

iphone - UIButton 和 UILabel 无法从 View 中移除

PHP 使用 ssh2_tunnel 连接到 PostgreSQL

c++ - 在调试中断期间释放资源(C++、MSVC)

iphone - objective-c 套接字编程

objective-c - 如何在Objective-C中执行类常量?

angular - Chrome - 调试 Angular/Typescript - 如何导航到 ts 文件

android - traceview无故崩溃