小编jon*_*087的帖子

如何在使用ARC时调试EXC_BAD_ACCESS代码= 2

我在这里看到很多关于如何解决EXC_BAD_ACCESS代码= 2的线程,而且我已经发布了它,我的共识似乎是我试图访问我的数组或数组中的对象.我看到大多数时候解决方案似乎是在代码中有太多[release theObject].对我来说问题是我没有任何释放呼叫,因为我正在使用ARC.

所以我的问题是如何从这一点开始自己调试.我可以发布代码,如果这会有所帮助,但我认为作为第一步,我只想帮助我的下一步应该是什么以及如何做到这一点.

我发现很多线程似乎都说我应该打开NSZombiesEnabled来帮助找到问题的根源.

在僵尸启用之前,我的应用程序将构建并运行,绝对没有错误或警告.但是一旦你触摸模拟器中的按钮就会崩溃.

打开Zombies之后,应用程序仍然构建并运行,没有任何错误,但现在模拟器出现后它立即崩溃,现在XCode现在切换到Tread 1下的Debug Navigator,列出了超过100,000个条目,每个单击你点击在主窗口显示一些东西,我不知道是什么意思.

所以,现在我该怎么办?我已经打开了Zombies,再次运行,我在屏幕上看到了一堆东西,但是真的不知道如何制作它的正面或反面.我试图发布一个屏幕截图,但我还没有权限去做.

debugging xcode nszombie ios

7
推荐指数
1
解决办法
3万
查看次数

Swift 中计算属性和将函数设置为变量之间的区别

我有这两种方法来设置我在SO中看到的字符串。

我想知道其中一种相对于另一种的优势是什么,以及是否有人可以给我该语法的文章或文档的链接。

我相信第一个称为计算属性,并且我已阅读 swift.org 上的计算属性部分。

我认为第二个实际上只是将常量名称“string2”设置为闭包,但我可能没有将其称为正确的事情,这就是我问的原因,因为我真的找不到任何关于它的文章或文档。谢谢提前寻求任何帮助。

var string1: String { return "My first string"}

let string2 = { return "My second string"}()
Run Code Online (Sandbox Code Playgroud)

instantiation swift computed-properties

3
推荐指数
1
解决办法
446
查看次数