2015-11-21 50 views
0

我有一个声音对象播放时,它得到一个时间戳一套让自己的应用程序可以防止类似的声音被ontop的发挥彼此的......该剧方法简单地做:来自timeIntervalSince1970的信号SIGABRT?

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

对于一些奇怪的因此,我遇到上iPhone6测试时这种间断的崩溃我的应用程序...

的malloc:***错误对象0x1742059b0:免费列表

离队无效的指针我不知道1)为什么这崩溃会发生,2)我能做些什么来阻止它?

enter image description here

enter image description here

enter image description here

+0

是时间戳NSTimeInterval?我没有看到它的定义。复制和粘贴代码比屏幕截图 –

+0

好... @property(nonatomic)NSTimeInterval timestamp; – patrick

+0

我相信它必须是@property(nonatomic,retain)...试试 –

回答

-1

如果NSTimeInterval(又名双),该属性的属性应非原子(取决于如果你想伪线程安全的)并分配。对象类型使用保留/强/弱/复制。应分配BOOL和float/double/int等基元。希望这可以帮助!

+0

“assign”是默认行为,因此无需声明。这个答案与我的问题无关。 – patrick

+0

@patrick你绝对正确,我的错!你有机会访问另一个线程上的timeStamp属性吗?如果您使用非原子的权利,那么在使用它时可能会贬低它的价值? – JoeyLaBarck

+0

啊..实际上,很多声音是异步播放的,所以可能就是这样。谢谢你的建议... – patrick