命令由于信号失败:分段错误:11

我遇到了错误...


命令由于信号失败:分段错误:11


...当尝试编译我的Swift应用程序时。我正在使用Xcode 6.1,尝试在iOS 8.1上为iPhone 5进行构建。


我的密码


import UIKit


class ViewController: UIViewController {


    @IBOutlet weak var username: UITextField!

    @IBAction func signIn(sender: AnyObject) {


        PFUser.logInWithUsernameInBackground(username.text, password:"mypass") {

            (user: PFUser!, error: NSError!) -> Void in

            if user != nil {

                println("Logged In")

            } else {


                func myMethod() {

                    var user = PFUser()

                    user.username = username.text

                    user.password = " "

                    user.signUpInBackgroundWithBlock {

                        (succeeded: Bool!, error: NSError!) -> Void in

                        if error == nil {

                            // Hooray! Let them use the app now.

                        } else {

                                println("Signed Up")

                        }

                    }

                }


             println(error)

            }

        }

    }

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        Parse.setApplicationId("key here")

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

}


天涯尽头无女友
浏览 575回答 3
3回答

GCT1015

对于遇到此问题的其他人...我发现问题是由导入自定义框架引起的,我不知道如何纠正它。但是,只需从框架中删除导入和任何引用项目的代码即可解决此问题。(╯°□°)╯︵┻━┻希望这可以节省一些人追逐导致问题的线路。

慕容708150

当编译器对代码中发生的事情过于困惑时,会出现此错误。我注意到您在函数中嵌套了许多函数。您可以尝试一次注释掉其中的一些,以查看错误是否消失。这样,您可以将问题区域归零。您不能使用断点,因为它是编译时错误,而不是运行时错误。

隔江千里

对我来说,这是因为Swift 2.0 中的Parse SDK语法发生了变化。如果您正在使用Parse并升级到Swift 2.0,则会更改以下语法:Swift 1.2:myPFQuery.findObjectsInBackgroundWithBlock({ (queryResults: [AnyObject]?, error: NSError?) -> Void in    // CODE})Swift 2.0:myPFQuery.findObjectsInBackgroundWithBlock { (queryResults: [PFObject]?, error: NSError?) -> Void in    // CODE}导致最大问题的原因是删除第一个'('和最后一个')'。花了我年龄找到这个!
打开App,查看更多内容
随时随地看视频慕课网APP