gpt4 book ai didi

iphone - 使用 NSDate 作为属性给我 EXC_BAD_ACCESS,为什么?

转载 作者:行者123 更新时间:2023-11-28 18:45:22 24 4
gpt4 key购买 nike

我将 NSDate 添加为一个带有属性的指针,每次我卸载我的 View 时,它都会因 EXC_BAD_ACCESS 而崩溃。我正在做(不发布完整代码):

.h

NSDate *scheduledDate;

@property (nonatomic, retain) NSDate *scheduledDate;

.m

@synthesize scheduledDate;

- (void)dealloc {
[super dealloc];
[asset release];
[passedDate release];
[eventDate release];
[eventName release];
}

我没有对指针做任何其他事情,但我仍然得到 EXC_BAD_ACCESS。为什么会这样?是否有不同的方法来设置 NSDate 的属性?

抱歉:

我修复了我的问题代码中的一个错误,这只是一个复制和粘贴问题,不是对我的问题的修复,它仍然存在。

最佳答案

你在你的 dealloc 实现中的 release 之前调用了 [super dealloc]。这意味着 [scheduledDate release] 释放了一些非空闲内存(不再是 nil)。

具体来说,更改顺序,使 [super dealloc] 排在最后:

- (void)dealloc {        
[asset release];
[passedDate release];
[eventDate release];
[eventName release];

[super dealloc];
}

关于iphone - 使用 NSDate 作为属性给我 EXC_BAD_ACCESS,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868460/

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