gpt4 book ai didi

iphone - ARC 过早释放 ViewController

转载 作者:行者123 更新时间:2023-12-01 17:21:35 26 4
gpt4 key购买 nike

我是 ARC 的新手,我玩它还不到一周。我想做的是非常基本的。我有一个显示按钮的 View Controller 。当我单击按钮时,需要调用相应的选择器。但是,使用 ARC 时,应用程序因 EXC_BAD_ACCESS 消息而崩溃。下面是我的 MainViewController 中的代码

- (void)loadView
{
[super loadView];
UIButton *testButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[testButton setFrame:CGRectMake(80,50,160,50)];
[testButton setTitle:@"Click Me" forState:UIControlStateNormal];
[testButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:testButton];
}

-(void)buttonClicked:(id)sender
{
NSLog(@"Button Clicked");
}

我启用了 Zombie Objects 并能够在调试日志中找到以下消息
2012-02-21 22:46:00.911 test[2601:f803] *** -[MainViewController performSelector:withObject:withObject:]: message sent to deallocated instance 0x6b4bba0

查看上面的消息,在我看来 ARC 过早地释放了我的 MainViewController。
我不确定我在这里做错了什么。如果我遗漏了什么,请告诉我。

提前致谢

最佳答案

请使用 key

@property (strong, nonatomic) MainViewController *mvc;

关于iphone - ARC 过早释放 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com