2015-11-21 87 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