2012-01-03 27 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'の値は何ですか? –

+0

他のすべての変数に期待値が含まれていることを確認しましたか? '[receivedData length]'、 'curLength'、' floatValue'から返される値 'fileSize'は' fileSize'からの 'floatValue'です...ただ一つの変数を見ている点はありません... – stefanB

+2

あなた保持されたファイルサイズはまったくですか? fileSizeを初期化するコードを表示してください。 fileSize変数が本当の原因である可能性が高いですが、確かめてください。 – futureelite7

答えて

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

のNSNumberがそれに設定は保持されません。 。 NSNumberがその後にリリースされた場合、上記のクラッシュにつながるぶら下がりポインタにアクセスします。

@property (nonatomic, retain) NSNumber *fileSize; 

は、トリックを行うが、あなたがし終わった後、あなたはクラスのdeallocを内nilにファイルサイズプロパティを設定することを確認します:

は、あなたはそれに設定数を保持するプロパティを変更する必要がありますメモリリークを防ぎます。すなわち

self.fileSize = nil; 
関連する問題