我有一个使用retain / release / dealloc的旧项目,我想在另一个使用ARC的项目中使用它。我解决了所有错误(我只需要从旧项目中删除所有retain,release和dealloc)并运行应用程序,但是当我点击按钮时,以编程方式创建应用程序崩溃。 该按钮使用以下方法声明:
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
行动就是这样:
- (void)buttonClicked:(id)sender
{
NSLog(@"Button action");
}
当应用程序崩溃时我没有错误但是如果我在编译器上写X,我会得到以下消息:
错误:内存读取带有一个可选的起始地址表达式 结束地址表达式。如果表达式包含,则应引用它们 空格或其他特殊字符。
我是否忘记添加一些内容以使其在ARC上运行或删除所有retain / release / dealloc是错误的?