Ios 1970年以来的时间间隔信号?

Ios 1970年以来的时间间隔信号?,ios,objective-c,nsdate,Ios,Objective C,Nsdate,我有一个声音对象,当播放时,它会得到一个时间戳集,这样我的应用程序就可以防止类似的声音在彼此之间播放。。。play方法只执行以下操作: self.timestamp = [[NSDate date] timeIntervalSince1970]; 由于一些奇怪的原因,我在iPhone6上测试时遇到了间歇性的应用程序崩溃 malloc:**对象0x1742059b0的错误:无效指针从可用列表中退出队列 我不确定1)为什么会发生这种崩溃,2)我能做些什么来防止它 如果NSTimeInterva

我有一个声音对象,当播放时,它会得到一个时间戳集,这样我的应用程序就可以防止类似的声音在彼此之间播放。。。play方法只执行以下操作:

self.timestamp = [[NSDate date] timeIntervalSince1970];
由于一些奇怪的原因,我在iPhone6上测试时遇到了间歇性的应用程序崩溃

malloc:**对象0x1742059b0的错误:无效指针从可用列表中退出队列

我不确定1)为什么会发生这种崩溃,2)我能做些什么来防止它


如果NSTimeInterval(又称双精度),则属性属性应该是非原子的(取决于您是否需要伪线程安全性)并赋值。保留/强/弱/复制用于对象类型。应该指定BOOL和float/double/int等原语。希望这有帮助

时间戳是否为时间间隔?我看不出它的定义。复制和粘贴代码比截屏要好是的@属性(非原子)NSTimeInterval时间戳;我相信它必须是@property(非原子,保留)。。。试试看。。不。。。NSTimeInterval是double的类型定义。崩溃纯粹是诊断性的。问题发生在其他地方;某些对象(可能是
self
?)已被释放。打开NSZombies以尝试跟踪它。“分配”是默认行为,因此不需要声明。这个答案与我的问题无关。@patrick你完全正确,我错了!您是否正在访问另一个线程上的timeStamp属性?如果你使用非原子对吗?啊。。事实上,很多声音都是异步播放的,可能就是这样。谢谢你的建议。。。