来自timeIntervalSince1970的信号SIGABRT?

时间:2015-11-21 00:53:56

标签: ios objective-c nsdate

我有一个声音对象,当它播放时,它会设置一个时间戳,以便我的应用程序可以防止类似的声音在彼此上面播放...播放方法只是:

self.timestamp = [[NSDate date] timeIntervalSince1970];

出于某些奇怪的原因,我在iPhone6上测试时间歇性地崩溃我的应用程序......

对象0x1742059b0的

malloc:***错误:从空闲列表中出列的无效指针

我不确定1)为什么会发生此类崩溃,以及2)我该怎样做才能阻止它呢?

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:-1)

如果NSTimeInterval(AKA为double),属性属性应该是非原子的(取决于你是否需要伪线程安全)和assign。保留/强/弱/复制用于对象类型。应该分配BOOL和float / double / int等原语。希望这有帮助!