2015-06-21 66 views
0

这是我的代码:Swift错误:行上的连续声明必须用';'分隔

import UIKit 

class PlaylistMasterViewController: UIViewController { 

@IBOutlet weak var abutton: UIButton! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    abutton.setTitle("Press me!", forState: .Normal) 


} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

override func prepareForSegue(segue: UIStoryboardSegue, sender:  AnyObject?) { 
    if segue.identifier == "showPlaylistDetailSegue" { 
     let playlistDetailController = segue.destinationViewController as! PlaylistDetailViewController 

     playlistDetailController.segueLabelText = "Yay!You Pressed" 
} 


} 

我就上线得到错误!我的xCode版本是6.3.2 ..我无法超越这个,因为应用程序总是失败。我在这里遇到两个错误: 1-行上的连续声明必须用';'分隔 2-预期宣言

在此先感谢

+1

如果您*缩进*您的代码正确,那么你会注意到一个右大括号丢失... –

+1

我永远不会理解人们如何没有正确的缩进程序 - 只是随机线和大括号后彼此没有任何结构...他们应该尝试python ^^ – luk2302

回答

0

由于@MartinR所指出的,你缺少一个右括号。

“重新缩进”菜单项(编辑/结构/重新缩进或^ I)可被用于容易地自动格式化当前选择,这使得这样的问题痛苦难以忽视。

1

你错过了你的结尾括号收了你的课,我已经通过每一个支架已打开时添加注释证实这一点,并关闭,是这样的:

if myVar == 1 { //OPEN: 1 
    //do something 
} //CLOSE: 1 

的1是一个简单的手段跟踪该支架的是,如果你有多个括号(你这样做),你会看到类似

//OPEN: 2 and //CLOSE: 2 

我已经加入下面显示你当你的支架已经打开和关闭你的代码。

import UIKit 

class PlaylistMasterViewController: UIViewController { //OPEN: 1 

    @IBOutlet weak var abutton: UIButton! 

    override func viewDidLoad() { //OPEN: 2 
    super.viewDidLoad() 
    abutton.setTitle("Press me!", forState: .Normal) 
    } //CLOSE: 2 -- 1 still needs to be closed 

    override func didReceiveMemoryWarning() { //OPEN: 3 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
    } //CLOSE: 3 -- 1 still needs to be closed 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { //OPEN: 4 
    if segue.identifier == "showPlaylistDetailSegue" { //OPEN: 5 
     let playlistDetailController = segue.destinationViewController as! PlaylistDetailViewController 
     playlistDetailController.segueLabelText = "Yay!You Pressed" 
    } //CLOSE: 5 -- 1 & 4 still need to be closed 
    } //CLOSE: 4 -- 1 still needs to be closed 

// This is where you need to close 1, you're missing the bracket under this comment 

} //ADD ME -- CLOSE: 1 -- no brackets to close left 

我希望现在对你更清楚一点。请正确练习缩进代码,这样可以节省很多时间调试这样的简单错误! :)

相关问题