2016-10-02 13 views
0

、私はメソッドの実行を停止し、以下のように私は値を返すようにしたい場合:Swiftでアクションの実行を停止するにはどうすればよいですか? CやJavaのような他の言語で

public void aFunction() { 
    if(a == b) { 
    // Do something... 
    return; // stop here 
    } 
    // Do something else 
} 

迅速た場合、私はボタン

@IBAction func button_1(sender: AnyObject) { 
    if a == b 
    { 
     // Do something ... 
     /* I want to stop here but I don't know how */ 
    } 
    // Do something else 
} 
のアクションを割り当てます

アクション内でスクリプトの実行を停止するにはどうすればよいですか?おかげさまで

答えて

3

あなたはどのような問題が発生しているのかわかりません... returnを使っても問題ありません。

func foo(a: Int, b: Int) { 
    if a == b 
    { 
     print("same") 
     return 
    } 
    print("different") 
} 

foo(a: 3, b: 3) 
foo(a: 5, b: 3) 

は期待どおりに機能します。

0

あなたはガードなステートメント 例えばのようないくつかの条件にreturn文を使って、関数のスコープから抜けることができます。

@IBAction func SendAction(sender: UIButton) { 
guard a != b else { 
    // Do something 
    return 
} 
// Do something else 

}

関連する問題