我在这里看到很多关于如何解决EXC_BAD_ACCESS代码= 2的线程,而且我已经发布了它,我的共识似乎是我试图访问我的数组或数组中的对象.我看到大多数时候解决方案似乎是在代码中有太多[release theObject].对我来说问题是我没有任何释放呼叫,因为我正在使用ARC.
所以我的问题是如何从这一点开始自己调试.我可以发布代码,如果这会有所帮助,但我认为作为第一步,我只想帮助我的下一步应该是什么以及如何做到这一点.
我发现很多线程似乎都说我应该打开NSZombiesEnabled来帮助找到问题的根源.
在僵尸启用之前,我的应用程序将构建并运行,绝对没有错误或警告.但是一旦你触摸模拟器中的按钮就会崩溃.
打开Zombies之后,应用程序仍然构建并运行,没有任何错误,但现在模拟器出现后它立即崩溃,现在XCode现在切换到Tread 1下的Debug Navigator,列出了超过100,000个条目,每个单击你点击在主窗口显示一些东西,我不知道是什么意思.
所以,现在我该怎么办?我已经打开了Zombies,再次运行,我在屏幕上看到了一堆东西,但是真的不知道如何制作它的正面或反面.我试图发布一个屏幕截图,但我还没有权限去做.
我有这两种方法来设置我在SO中看到的字符串。
我想知道其中一种相对于另一种的优势是什么,以及是否有人可以给我该语法的文章或文档的链接。
我相信第一个称为计算属性,并且我已阅读 swift.org 上的计算属性部分。
我认为第二个实际上只是将常量名称“string2”设置为闭包,但我可能没有将其称为正确的事情,这就是我问的原因,因为我真的找不到任何关于它的文章或文档。谢谢提前寻求任何帮助。
var string1: String { return "My first string"}
let string2 = { return "My second string"}()
Run Code Online (Sandbox Code Playgroud)