我有一个声音对象,当它播放时,它会设置一个时间戳,以便我的应用程序可以防止类似的声音在彼此上面播放...播放方法只是:
self.timestamp = [[NSDate date] timeIntervalSince1970];
出于某些奇怪的原因,我在iPhone6上测试时间歇性地崩溃我的应用程序......
对象0x1742059b0的malloc:***错误:从空闲列表中出列的无效指针
我不确定1)为什么会发生此类崩溃,以及2)我该怎样做才能阻止它呢?
答案 0 :(得分:-1)
如果NSTimeInterval(AKA为double),属性属性应该是非原子的(取决于你是否需要伪线程安全)和assign。保留/强/弱/复制用于对象类型。应该分配BOOL和float / double / int等原语。希望这有帮助!