iphone - 将SubView 添加到当前ViewController 时出现内存泄漏警告

标签 iphone objective-c

当我将subView添加到当前ViewController时,我收到内存泄漏警告......这是我的代码......

     NoOfGolferViewController *objNoOfGolferViewController = [[NoOfGolferViewController alloc]initWithNibName:@"NoOfGolferViewController" bundle:nil];
     [objNoOfGolferViewController setParent:self];
     [objNoOfGolferViewController.view setFrame:CGRectMake(15, 110, 290, 330)];
     [self.view addSubview:objNoOfGolferViewController.view];

当我释放对象时

      [objNoOfGolferViewController release];

应用程序因发出 EXE_BAD_ACCESS 消息而崩溃。

如何解决这个内存泄漏警告?

提前致谢..

最佳答案

您需要保留您的objNoOfGolferViewController只要其 View 在当前 Controller 中可见或使用,对象就处于事件状态。最好的解决方案似乎是使其成为当前类的实例变量并发布 objNoOfGolferViewController在它的 dealloc 方法中

关于iphone - 将SubView 添加到当前ViewController 时出现内存泄漏警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030932/

相关文章:

objective-c - 如何制作带有白色文字的蓝色按钮?

IOS开发者证书每天过期

iphone - 尝试重叠两个图像并在第三个图像中显示重叠的图像

iphone - 如何从项目内部调用ViewController?

ios - 如何停止 CATransform3DMakeScale 动画缩放变化?

iphone - 想要在 iPad 中显示黑色键盘

objective-c - 处理 cocoa 上的键盘事件

iphone - iOS:无法向 UINavigationBar 添加阴影

iphone - 如何在 iPhone 中生成二维码?

iphone - 以编程方式更改 tabBarController 的选定选项卡