【问题标题】:swift fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) [duplicate]快速致命错误:在展开可选值(lldb)时意外发现 nil [重复]
【发布时间】:2015-02-24 19:27:43
【问题描述】:

我正在用 Swift 为社区编写一个小型社交网络应用程序。

当我尝试使用 self.presentViewController(FeedViewController(), animated: true, completion: nil) 更改视图时,出现错误:fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)。这行代码只有在允许用户访问第二页时才会执行。

这里是完整的代码:

@IBAction func loginButtonPressed(sender: AnyObject) {

if passwordTextField.text == "" || nameTextField.text == "" {

    Global.showAlert("Erreur", message:"Nom d'utilisateur ou mot de passe invalide!", view:self)

} else {


    PFUser.logInWithUsernameInBackground(nameTextField.text, password:passwordTextField.text) {
        (user: PFUser!, error: NSError!) -> Void in
        if user != nil {




        } else {
            // The login failed. Check error to see why.

            //var err = error.userInfo["error"] as NSString

            Global.showAlert("Erreur", message:"Nom d'utilisateur ou mot de passe invalide!", view:self)

        }
    }

【问题讨论】:

  • 错误出现在哪里?
  • 用户登录成功后,视图不出现,xcode显示此错误
  • kkkkkk 他在问哪一行:)
  • 呃抱歉,如果用户 != nil{
  • 我删除了帖子中的行-_-

标签: swift optional forced-unwrapping


【解决方案1】:

根据上面的 cmets,听起来您的应用在登录后崩溃了。如果是这样的话:

尝试将user!=nil 更改为error == nil

更新

检查类权限

【讨论】:

  • 不工作 :( 你还有其他建议吗? :)
  • 在数据浏览器中对用户类设置的权限是什么。如果“查找”没有被选中,那就可以解释了。
猜你喜欢
  • 2016-02-29
相关资源
最近更新 更多