2010-11-23 11 views
0

私はユーティリティテンプレートアプリケーションの裏側のビューにいくつかのデータを表示しようとしていますが、アプリケーションはviewDidLoadメソッドの最後で終了します。私はiOSにはとても新しいので、ちょっとした指導をすることができます。FlipsideViewControllerのviewDidLoadのEXC_BAD_ACCESS

[super viewDidLoad]; 
self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor]; 
NSString *thePath = [[NSBundle mainBundle] pathForResource:@"SavedData"ofType:@"plist"]; 
NSMutableDictionary *tempRootDictionary; 
NSMutableArray *tempMutableArray; 
if (thePath && (tempRootDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:thePath])) { 
    NSArray *keys = [tempRootDictionary allKeys]; 
    int keysCount = [keys count]; 
    tempMutableArray = [NSMutableArray arrayWithCapacity:keysCount]; 
    for (int i=0; i<keysCount; i++) { 
     NSDictionary *dictionary = [tempRootDictionary objectForKey:[keys objectAtIndex:i]]; 
     MyModelObject *aModelObject = [[MyModelObject alloc] init]; 
     [aModelObject setName:[dictionary objectForKey:@"name"]]; 
     [aModelObject setContext:[dictionary objectForKey:@"context"]]; 
     [aModelObject setUsername:[dictionary objectForKey:@"username"]]; 
     [aModelObject setPassword:[dictionary objectForKey:@"password"]]; 
     [tempMutableArray addObject:aModelObject]; 
     [aModelObject release]; 
     [dictionary release]; 
    } 
} else { 
    return; 
} 

ヘルプは本当にいただければ幸い、 多くのおかげで...

+0

「MyModelObject」で疑わしいものはありますか? – tia

+2

エラーの原因となる正確な行に絞ってありますか?少なくとも '[dictionary release];'行は間違っていて削除する必要があります。あなたは 'dictionary'を割り当てなかったので、それを解放しないでください。 – Anna

答えて

1

は、私が投稿コードで参照のみ明らかな問題はこれです:あなたは辞書を設定する行で

[dictionary release]; 

、あなたはtempRootDictionary内のオブジェクトへの参照を取得するだけで、新しいalloc'dインスタンスは取得しません。だから解放しないでください。その行を削除します。

+0

素晴らしい...それは働いた!乾杯! –

+0

あなたは私が全体的に(私がmacOSかiOSのために開発したものであれ)、特にこのような基本を学ぶことができるリソースに私を案内してください。 –

+0

Appleの[Objective-Cプログラミング言語の紹介](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html)および[メモリ管理プログラミングガイド](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html)。 – Anna