私はnoobの問題のようなものを知っているが、それは2日間私を殺して今 私は次のコードiphone:割り当て解除インスタンスに送信されたメッセージ
albumsVC.discList = [[NSMutableArray alloc]init];
for(id song in songs){
if([self checkIfAllFilesExist:[song objectForKey:@"fileName"]]){
[albumsVC.discList addObject:song];
}
}
と
-(BOOL)checkIfAllFilesExist: (NSString *) theFilename {
BOOL exist;
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [documentPaths objectAtIndex:0];
docPath = [ documentDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp3",theFilename]];
NSFileManager *fileManager = [NSFileManager defaultManager];
exist = [fileManager fileExistsAtPath:docPath];
docPath = nil;
docPath = [[NSString alloc] init];
if(!exist){
return NO;
}
return YES;
}
を持っていますが、それは後にクラッシュします5つのループ(私はなぜ5つを知らないのですか?)、それは解放されたインスタンスに送られたメッセージ0x87cdc10
docPath = [ documentDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp3",theFilename]];
ここで、docPathは非構造として作成されたヘッダのNSStringです。
私は問題を解決できませんか?
まず、あなたの回答率を向上させてください。誰も66% –
製品>スキームの編集...>実行>ゾンビオブジェクトを有効にすると、問題の原因をさらに突き止めるかもしれません。あなたはそれを試しましたか? –
楽器を使用しようとしましたか?この種の問題に非常に役立ちます。 –