可能性の重複をリリース:
index 0 beyond bounds for empty array errorのallocは、init
私は、iOSプログラミングの趣味です。そして、私はいつもプログラミング中に同じ問題を抱えています。 私はメモリ管理の問題を理解していないと思います。
H-ファイル: NSMutableArrayの含有NSStrings
NSMutableArray *pictureStrings;
@property (nonatomic,retain) NSMutableArray *pictureStrings;
M-ファイルで
:
@synthesize pictureStrings;
とのviewDidLoadメソッド
pictureStrings = [[NSMutableArray alloc] init];
にこれは私の実際のプロジェクトであります
deallocメソッド
[pictureStrings release];
大丈夫。私は、文字列の数を取得し、非同期URLリクエストで働いていると私は
if (pictureStrings != nil) {
cell.textLabel.text = [NSString stringWithFormat:@"%@", [pictureStrings objectAtIndex:indexPath.row]];
}
ようcellForRowAtIndexPathメソッドで値を読むときconnectionDidFinishLoadingデリゲートメソッドで値がpictureStrings
[pictureStrings addObject:aString];
しかし に格納されます
*期間:メッセージと
私のアプリがクラッシュしました理由は、キャッチされない例外により 'NSRangeException' にアプリをinating: '* - [NSMutableArrayのobjectAtIndex:]:空の配列の境界を越えてインデックス0'
は私のせいではどこにありますか? 私を助けてください!
あなた、Raphael。 挨拶オーストリア
こんにちは。私の愚かな欠点の1つでした。あなたが正しいです。メモリ管理の問題ではありませんでした。私の考えは、すべてのパスを画像にロードするだけで、tableViewの最初の10個を表示することでした。そのため、エラーが作成されました。 ありがとうございます! – Raphael