在新的SDK上发生了一些变化,我的代码突然无效。
我创建了一个新的空项目,并在其中只创建了一个UITableView。 我使用了与我习惯的相同的代码,除了编译器说我不再需要使用autorelease,所以我删除了它。
哦,我用推荐替换了强力保留。
当我运行应用程序时,它会显示它应该看起来的TableView,但是我在屏幕上的任何地方触摸的那一刻,例如滚动,它会因EXC_BAD_ACCESS错误而崩溃。
我想念什么?
答案 0 :(得分:0)
你应该发布一些关于程序崩溃的信息!但我不认为提到的编译器警告是原因。您应该尝试通过转动ARC(自动引用计数)来使用编译器运行项目,看看会发生什么。如果你可以回去,那就先做。
也许由于ARC,你所做的改变出了问题。如果您没有使用Xcode重构工具进行更改,我建议您这样做。
因此在Xcode菜单中选择:
Edit > Refactor > Convert to Objectiv-C ARC...
它将通过您的代码并应用更改。 Apple建议您的项目在使用前不应出现崩溃和警告。