Ios4 获取主文件中的SIGABRT错误
我的主文件中出现SIGABRT错误,不知道该怎么办 Maim文件是: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
#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);