簡體   English   中英

內存中存在對象時代碼為2的EXC_BAD_ACCESS

[英]EXC_BAD_ACCESS with Code=2 While Objects Exist In Memory

任何人都可以請他花點時間解釋一下EXC_BAD_ACCESS異常,而parentVCparentVC.audioHandlerparentVC.audioHandler.player都存在於內存中嗎? (它們都是用指向它們的strong指針創建的)

在此處輸入圖片說明

PS: playerAVAudioPlayer ,顯然具有isPlaying方法。

PPS: playerparentVC.audioHandler.player相同,並且定義為:

AVAudioPlayer *player = parentVC.audioHandler.player;

發現問題:

player是有效的AVAudioPlayer對象,並且正確存在於內存中。

問題在於它是通過init方法分配的,例如:

self.player = [[AVAudioPlayer alloc] init];

這是錯誤的,因為AVAudioPlayer沒有init方法,您應該改用initWithURLinitWithData

希望這可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM