我的计划中发生了一件非常奇怪的事情。我的一个函数goToLoginVC
被调用了。但是,它不应该被调用,所以我在所有调用此函数的地方放置了断点,以查看它的确切调用位置。奇怪的是......我把破点放在哪里都没有被执行。这告诉我这个goToLoginVC
函数在没有被我调用的情况下被调用了?!我已经通过在程序中执行ctrl + shift + f来检查我已经使用goToLoginVC函数在所有地方放置了断点。
我的程序在goToLoginVC内部的函数上打破(错误)也很奇怪,即使我不明白为什么它可能会破坏它,因为“删除”从未打印出来。
func removeCurrentUserDataFromDisk() {
print("remove")
NSUserDefaults.standardUserDefaults().removeObjectForKey(KEY_USER_EMAIL)
NSUserDefaults.standardUserDefaults().removeObjectForKey(KEY_USER_PASSWORD)
NSUserDefaults.standardUserDefaults().removeObjectForKey(KEY_USER_UID)
NSUserDefaults.standardUserDefaults().removeObjectForKey(KEY_FACEBOOK_TOKENSTRING)
NSUserDefaults.standardUserDefaults().removeObjectForKey(KEY_GOOGLE_IDTOKENSTR)
NSUserDefaults.standardUserDefaults().removeObjectForKey(KEY_GOOGLE_ACCESSTOKENSTR)
}
这是一个非常广泛的问题。所以我不想用我的所有代码充斥问题。但是,我想知道是否对此有某种解释?