2016-03-22 12 views
2

Xcode 7.3とSwift 2.2を使用して初心者用アプリケーションを作成するためにいくつかのコードを使用しようとしていますが、同じ問題を抱えています。私は前に同様のコードを使用しましたが、これはうまくいきません。表示されるエラーメッセージは「期待」、「区切り記号」です。修正を行うと、同じメッセージが何度も繰り返し表示されます。私も、「式のリストで予想される表現」と。彼ら「の呼び出しで不足している引数のパラメータのための 『行動』が」すべて同じラインによって引き起こされます。ここ"式のリストで期待される表現"

button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)), forControlEvents: .TouchDown) 

はコード

import UIKit 

class RatingControl: UIView { 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 

     let button = UIButton(frame: CGRect(x: 0, y: 0, width: 44, height: 44)) 
     button.backgroundColor = UIColor.redColor() 
     button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(_:)), forControlEvents: .TouchDown) 
     addSubview(button) 
    } 

    override func intrinsicContentSize() -> CGSize { 
     return CGSize(width: 240, height: 44) 
    } 

    func ratingButtonTapped(button: UIButton) { 
     print("Button pressed") 
    } 
} 
+1

エラーメッセージはどの行に表示されますか?このコードは私のシステムで問題なくコンパイルされます。 –

+0

'#selector'はXcode 7.3に付属のSwift 2.2です。おそらくXcodeを更新する必要がありますか? – Moritz

+0

@ScottThompsonこれは行開始ボタンに表示されます.addTargetエラーはアクションによって発生します: – Gubby

答えて

1

ですあなたはクリーンプロジェクトに必要

button.addTarget(self, action: "ratingButtonTapped:", forControlEvents: .TouchDown) 
3

:あなたは、次のコードを試してください。私が変更されたときにエラーが去って行った私にとって

let button = UIButton() 
button.frame = CGRect(x: 0.0, y: 0.0, width: size, height: size) 

:+ + K

0

押しShiftキーは、私はこのようにUIButtonを作成していた同様の問題がありましたボタンの作成方法:

let button = UIButton(type: .System) 
button.frame = CGRect(x: 0.0, y: 0.0, width: size, height: size) 

プロジェクトを掃除したり、派生データを削除したりすることは、私の問題を解決しませんでした。私はXcode 7.3.1を使用していました。

1

#selectorは、Xcode 7.3に付属のSwift 2.2ですので、Xcodeを最新バージョンにアップデートする必要があります。

アップグレード後にXcodeが混乱する場合は、「製品>クリーン」メニューに移動し、必要に応じて「派生データ」フォルダもクリーニングしてください。

注:これは問題に解決したOPに対する私のコメントからの回答です。