Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios4 获取主文件中的SIGABRT错误_Ios4 - Fatal编程技术网

Ios4 获取主文件中的SIGABRT错误

Ios4 获取主文件中的SIGABRT错误,ios4,Ios4,我的主文件中出现SIGABRT错误,不知道该怎么办 Maim文件是: #import <UIKit/UIKit.h> int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; ret

我的主文件中出现SIGABRT错误,不知道该怎么办

Maim文件是:

#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
并读取:“线程1:程序接收信号:“SIGABRT”

你能告诉我出了什么问题,我需要做什么来编译它吗


谢谢。

这是应用程序中的其他地方出现的错误。您必须运行调试器并逐步检查导致崩溃的屏幕,直到到达
main
中它跳转到
SIGABRT
的那一行。通常这与内存管理有关(过度释放对象,然后访问它)或对
UIKit
对象进行不正确的初始化,然后
UIKit
尝试渲染(包括返回错误类型的对象,或意外地将错误的
标记
分配给UI元素,使其发送无法处理的消息).但是,如果是不正确的初始化,您应该打印一个额外的错误来通知您


编辑:事实上,是的,你提到它不能编译吗?SIGABRT是发送给正在运行的应用程序的信号,所以我不知道它在编译过程中是如何出现的。

只是澄清一下,你是在编译时还是在运行程序时遇到这个错误的?SIGABRT是一个运行时错误,所以如果你在编译时遇到它,那么你可能已经破坏了编译r本身。发现了问题。UIPicker数据源协议的实现不完整。添加了所需的方法,它编译得很好。谢谢。不用担心:)如果您将协议添加到类定义
@interface MyClass:UIViewController
,编译器也会为此向您发出警告。请注意最好尝试消除所有编译器警告,而不仅仅是错误。
int retVal = UIApplicationMain(argc, argv, nil, nil);