我必須得到一個內存泄漏,我打電話給一個圖庫視圖,該視圖顯示我第一次使用這個按鈕方法,但第二次應用程序崩潰,沒有真正的錯誤信息,我可以看到。iPhone,爲什麼我得到一個內存泄漏,我該如何解決它?
-(IBAction)graphNavButtonPressed
{
UIViewController *vc = [[GraphController alloc] init];
[vc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:vc animated:YES]; // APP FAILS ON THIS LINE
[vc release];
return;
}
Program received signal: 「EXC_BAD_ACCESS」.
(gdb) bt
#0 0x02889903 in objc_msgSend()
#1 0x0279a1c0 in __useVolatileDomainsForUser()
#2 0x0267120c in CFPreferencesCopyAppValue()
編輯:
在GraphController viewDidLoad中,我得到這個代碼。
NSUserDefaults *myDefaults = [NSUserDefaults standardUserDefaults];
strCurrencySymbol = [myDefaults objectForKey:kNSUCurrency]; //HERE where it crashes
編輯2:
伊夫在閱讀有關某人有類似的問題,引起的視圖被不正確地加載。 link text我正在做的事情可能有點奇怪。爲了使用標籤欄中的圖形庫,我加載了我的日期範圍視圖,然後在viewDidLoad中顯示圖形,然後一旦圖形關閉,日期範圍視圖仍然存在。然後用戶可以再次單擊查看圖形以顯示具有不同日期的圖形。如果我不這樣做,當關閉圖表時,我的視圖將會變爲空白。所以繼承人我怎麼叫圖。
我真的別處重用的時間範圍屏幕使圖形可能不顯示。
還有什麼建議嗎?
你在GraphController中聲明瞭一個init方法嗎? – willcodejavaforfood 2010-10-14 15:12:50
什麼是kNSUCurrency,它是如何定義的? – tidwall 2010-10-14 18:06:09
我在#define中有一個constants.h文件kNSUCurrency @「currency」 – Jules 2010-10-14 18:51:03