gpt4 book ai didi

iPhone 错误 : Thread 1: Program received signal: "SIGABRT"

转载 作者:行者123 更新时间:2023-11-28 23:08:57 24 4
gpt4 key购买 nike

我在 application delegate.h 中定义了一个属性,并将其合成到 delegate.m 文件中,使其成为全局属性,并从整个应用程序中分配和获取其值:

@property (strong, nonatomic) NSArray *accountsList;

在 mainviewcontroller 中,我将 NSArray *accounts 值分配给这个全局值,如下所示:

((VektorAppDelegate *)[UIApplication sharedApplication].delegate).accountsList = accounts;

在 pickerviewcontroller 中,我将其值分配给另一个数组,例如:

 accountsArray = ((VektorAppDelegate *)[UIApplication sharedApplication].delegate).accountsList;

然后将其分配给选择器 View :

- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return [accounts count]; //Thread 1: Program received signal: "SIGABRT"
}

现在,此时我收到一个错误,我的应用程序崩溃了,有时它可以工作,有时它会出错。我不明白会出现什么问题。

最佳答案

在您的代码中,您收到了 SIGABRT

因此,首先您将尝试了解 SIGABRT 背后的原因,您可以轻松修复该 SIGABRT

我想告诉您,SIGABRT 基本上是出于多种原因而发生的。

1)当我们试图访问解除分配(已释放)的实例/对象时

2) 或发送 Release 消息给已经解除分配(已释放)的实例/对象。

3) 还有更多...

所以为了知道 SIGABRT 消息背后的确切原因。

您应该在环境变量中将NSZombieEnabled 标记设置为YES

你可以设置这个NSZombieEnabled如下

**产品->新方案->环境变量

在环境变量下点击“+”按钮**

然后键入 NSZombieEnabled 并根据其标志值设置 YES

我希望它能帮助您解决 SIGABRT 问题。

关于iPhone 错误 : Thread 1: Program received signal: "SIGABRT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709556/

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