我必须得到一个内存泄漏,我打电话给一个图库视图,该视图显示我第一次使用这个按钮方法,但第二次应用程序崩溃,没有真正的错误信息,我可以看到。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