gpt4 book ai didi

objective-c - 0x0 不等于零。我该如何修复错误

转载 作者:行者123 更新时间:2023-11-28 17:36:46 24 4
gpt4 key购买 nike

我添加了检查 nil 但问题仍然存在。我该如何修复错误。

enter image description here

enter image description here

更新:我添加了一些代码。

@property (nonatomic, retain) IBOutlet UIButton *btnReader;
IBOutlet UILabel *_lbReader;

- (void)dealloc
{
[btnReader release];
[super dealloc];
}

更新2我发现了可能的问题。

- (void)onRotation:(NSNotification *)notification
{
if (btnReader!= nil && _lbReader!=nil)
{
_lbReader.text = btnReader.titleLabel.text;
}
}

更新3我在我的 UIViewController 中使用 onRotation。

最佳答案

如果不查看更多代码,这是不可能知道的,但我有时发现“奇怪的”EXC_BAD_ACCESS 错误可能是由于某些代码写入了不应该写入的内存而导致的。例如,这让我头疼了几个小时:

NSLog(@"错误代码:%i", [dict objectForKey:@"key"]);

不,编译器没有警告我。 dict 正在返回一个 NSString 对象,但只给了空间来写入一个整数。所以它“最终”覆盖了其他一些对象。错误似乎是随机的,但如果我精确地执行某些步骤,我可以重现它。呃,我讨厌通过 20k 行代码来追踪它。

因此,请在您的代码中检查此类内容。您是否正在创建任何低级 c 对象(如 c 数组)?您是否正在使用任何核心“填空”(例如:核心图形、核心文本、核心动画)?这些有时会使用较低级别的 c 对象/方法,如果您没有正确使用它们,您可能会覆盖另一个对象的内存。

最后,仔细检查所有 NSString 格式(如上面列出的 NSLog)。确保所有占位符都与返回给它们的对象/基元相匹配。

可能还有更多需要检查的内容,但目前我能想到的就是这些。

关于objective-c - 0x0 不等于零。我该如何修复错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602343/

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