0
當試圖從NSDictionary
獲取對象時,我得到一個相當莫名其妙的錯誤。致電objectForKey
時,我收到EXC_BAD_ACCESS
。當我看着給定的對象時,一切都很好。字典存在。它包含我正在尋找的鑰匙。關鍵也在那裏。一切都很好。那麼爲什麼objectForKey
在這種情況下會崩潰?我截取了代碼和控制檯的截圖 - 您可以在打印輸出中看到有問題的屬性。密鑰在那裏,字典包含該密鑰。但它好像字典不存在或什麼?百思不得其解。順便說一句,我'複製'字典,試圖修復崩潰,我通常不會這樣做。EXC_BAD_ACCESS while NSDictionary objectForKey - 但對象是那裏
'self.downloadProgress'屬性是'NSDictionary',好的。什麼是財產所有權屬性?我想這不是「複製」,對吧? –
仔細觀察日誌 - 你有一個'__NSDictionaryM' - 這是'mutable'實例。相當意外的權利?因此,檢查它變得可變並修復它。 –
要修復它只是像這樣添加'copy'屬性:'@property(nonatomic,copy)NSDictionary * downloadProgress;'希望它會有所幫助。 –