一个函数被调用而不被调用?

时间:2016-08-15 04:03:47

标签: ios objective-c swift xcode

我的计划中发生了一件非常奇怪的事情。我的一个函数goToLoginVC被调用了。但是,它不应该被调用,所以我在所有调用此函数的地方放置了断点,以查看它的确切调用位置。奇怪的是......我把破点放在哪里都没有被执行。这告诉我这个goToLoginVC函数在没有被我调用的情况下被调用了?!我已经通过在程序中执行ctrl + shift + f来检查我已经使用goToLoginVC函数在所有地方放置了断点。

我的程序在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)
}

这是一个非常广泛的问题。所以我不想用我的所有代码充斥问题。但是,我想知道是否对此有某种解释?

0 个答案:

没有答案