我遇到了错误...命令由于信号失败:分段错误:11...当尝试编译我的Swift应用程序时。我正在使用Xcode 6.1,尝试在iOS 8.1上为iPhone 5进行构建。我的密码import UIKitclass 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. }}
3 回答
GCT1015
TA贡献1827条经验 获得超4个赞
对于遇到此问题的其他人...我发现问题是由导入自定义框架引起的,我不知道如何纠正它。但是,只需从框架中删除导入和任何引用项目的代码即可解决此问题。
(╯°□°)╯︵┻━┻
希望这可以节省一些人追逐导致问题的线路。
慕容708150
TA贡献1831条经验 获得超4个赞
当编译器对代码中发生的事情过于困惑时,会出现此错误。我注意到您在函数中嵌套了许多函数。您可以尝试一次注释掉其中的一些,以查看错误是否消失。这样,您可以将问题区域归零。您不能使用断点,因为它是编译时错误,而不是运行时错误。
隔江千里
TA贡献1906条经验 获得超10个赞
对我来说,这是因为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
}
导致最大问题的原因是删除第一个'('和最后一个')'。花了我年龄找到这个!
- 3 回答
- 0 关注
- 562 浏览
添加回答
举报
0/150
提交
取消