2012-01-03 100 views
0

我知道還有很多關於EXC_BAD_ACCESS錯誤的其他問題,但是這個。我也知道,如果您試圖獲取不再存在於內存中的東西,則顯示EXC_BAD_ACCESS錯誤。但我似乎無法找到答案。找不到解決方案,EXC_BAD_ACCESS

我在這裏張貼的圖片,而不是解釋的,「一張圖片可以說超過一萬字」提前

Some code and the error message.

謝謝!

編輯:

這裏是值:

2012-01-03 02:13:13.884 Kapareskolan[40076:15e03] [receivedData lenght]: 1046 

2012-01-03 02:13:14.006 Kapareskolan[40076:15e03] curLenght: 1046.000000 

2012-01-03 02:13:14.007 Kapareskolan[40076:15e03] fileSize: 283355.000000 

2012-01-03 02:13:14.008 Kapareskolan[40076:15e03] [receivedData lenght]: 283355 

2012-01-03 02:13:14.009 Kapareskolan[40076:15e03] curLenght: 283355.000000 

2012-01-03 02:13:14.010 Kapareskolan[40076:15e03] fileSize: 283355.000000 

wait_fences: failed to receive reply: 10004003 

我還保留了的NSNumber *作品尺寸:

@property (nonatomic, assign) NSNumber *fileSize; 
+1

你試過使用殭屍嗎?另外'fileSize'的值是多少? – 2012-01-03 00:28:02

+0

您是否確認所有其他變量都包含期望值? '[receivedData length]','curLength',從'floatValue'返回什麼值什麼是'fileSize'什麼是'fileSize'的'floatValue' ...沒有一點只看一個變量... – stefanB 2012-01-03 00:33:05

+2

有你保留的fileSize呢?請在初始化fileSize的地方顯示代碼。 fileSize變量很可能是真正的罪魁禍首,只需要確定。 – futureelite7 2012-01-03 00:39:06

回答

3
@property (nonatomic, assign) NSNumber *fileSize; 

不保留的NSNumber設置爲它。如果NSNumber隨後被釋放,您將訪問導致上面崩潰的懸掛指針。

您需要更改屬性保留設置爲它的數量:

@property (nonatomic, retain) NSNumber *fileSize; 

會做的伎倆,但要確保你的檔案大小屬性設置爲在類的dealloc的零大功告成後防止內存泄漏。即

self.fileSize = nil; 
相關問題