如何解决'对象已被删除或失效。'境界例外

时间:2016-08-05 19:41:15

标签: ios swift2 realm

我在不同的ViewControllers和我的settingViewController中有不同的领域对象我删除app的所有数据(领域存储对象)它的工作正常但是当我回到那些viewControllers时我得到了这个例外:

NAME=$(git branch | grep '*' | sed 's/* //') 
echo -n "$NAME"': '|cat - "$1" > /tmp/out && mv /tmp/out "$1"

我知道它发生了,因为系统(内核,iOS)不知道我已经删除了那些Realms对象,系统正在尝试使用那些不再存在的数据(如果我错了,请纠正我) ,任何人都可以指导我如何解决这个问题???

1 个答案:

答案 0 :(得分:2)

我建议您在将所有数据删除到所有使用它操作的视图控制器之前发出通知:

  1. 在擦除之前从您的settingViewController推送通知
  2. 订阅此处,您需要清除对象。
  3. 删除参考资料
  4. 在您的settingViewController中执行clean。
  5. 或者,以其他方式 - 为您的目的实现委托模式。这个想法是一样的。

    希望这有帮助。