gpt4 book ai didi

iphone - 节目收到信号SIGABRT

转载 作者:太空狗 更新时间:2023-10-30 03:28:28 27 4
gpt4 key购买 nike

我在 iPhone 应用程序中工作,我使用 UIImage picker 控件从照片库中挑选图像,然后处理它并分别使用 UIImageview 和 UITextview 显示图像和相应的输出。对于某些图像,它工作正常,而对于某些图像,程序崩溃了,在使用断点检查时,我收到类似 PROGRAM RECEIVED SIGNAL SIGABRT 的消息。谁能建议我如何处理这个错误。注意:对于我输出的每张图像,我都使用断点进行了检查。我的示例代码在这里,

显示图片:

 CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 240.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:img];
myImage.opaque = YES; // explicitly opaque for performance
[self.view addSubview:myImage];
[myImage release];

显示文本:

 CGRect frame = CGRectMake(0.0f, 250.0f, 320.0f,25.0f);
UITextView * tmpTextView = [[UITextView alloc]initWithFrame:frame];
tmpTextView.text = [NSString stringWithFormat:@"%@%@",@"value: ", somevalue];
[self.view addSubview:tmpTextView];
[tmpTextView release];

最佳答案

SIGABRTabort(3) 引发功能。在没有更多信息的情况下,不可能准确判断程序中发生了什么,但是 abort() 被调用的最常见原因是:

  • 您正在向不支持/实现该消息的 Objective-C 对象发送消息。这导致了可怕的 "unrecognized selector sent to instance"错误。
  • 你在某处断言失败。在定义宏 NDEBUG 的非调试版本中,标准库宏 assert(3)断言失败时调用abort()
  • 你有一些内存踩踏/分配错误。当 malloc/free 检测到损坏的堆时,可能会调用 abort()(参见,例如 this question)
  • 您正在抛出未捕获的异常(C++ 异常或 Objective-C 异常)

几乎在所有情况下,调试控制台都会为您提供有关导致调用 abort() 的原因的更多信息,因此请始终查看那里。

关于iphone - 节目收到信号SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com