NSUserDefault尝试获取值的EXC_BAD_ACCESS

时间:2016-12-20 15:36:34

标签: swift nsuserdefaults exc-bad-access

我在我的应用程序中使用NSUserDefaults来存储一些标志值。每次发生条件时,我的函数都会增加值。它偶尔会起作用,但大部分时间都会崩溃并获得EXC_BAD_ACCESS消息。

var sample1: Int = countWord.integer(forKey: "countWord1")
var sample2: Int = countWord.integer(forKey: "countWord2")
var sample3: Int = countWord.integer(forKey: "countWord3")

这些是我收到错误的行。

修改

这是我初始化和设置countword

的方法
let countWord = UserDefaults.standard
countWord.set(sample1+1, forKey: "countWord1")

重复迭代函数后应用程序崩溃

1 个答案:

答案 0 :(得分:0)

我不认为这些是您的应用崩溃的行。对于 exc-bad-access ,您通常需要追溯。您可以使用工具来跟踪它。

控制器和方法中定义的变量由ARC很好地处理。当你有两个控制器时通常会发生这种情况,例如 ViewController A ViewController B 被解除分配后试图访问 ViewController B 的强变量。