2017-08-30 40 views
1

私はランダムにアクティブにしたい4つの機能を持っています。これは私がこれまでに持っていたコードで、エラーは出ません。しかし、createSquare()関数を呼び出そうとすると、「未使用関数に式が解決する」というエラーが表示されます。Swift:ランダム関数を呼び出す関数を呼び出す方法は?

func createSquare() ->() ->() { 
    let squares = [self.squareOne, self.squareTwo, self.squareThree, self.squareFour] 

    let randomSquare = Int(arc4random_uniform(UInt32(squares.count))) 

    return squares[randomSquare] 

} 
if gameIsOn == true { 
    createSquare() 
} 

どのようにして関数createSquare()を正常に呼び出すことができますか?

func squareOne() { 
    square1.isHidden = false 
} 

そしてsquareTwo、squareThree、squareFourはすべて異なる数字で似ています。

+0

は 'squareOneのためのコードを表示します' – paper1111

+1

createSquare()() –

+0

' squareTwo'、 'squareThree'と' squareFour'についてはどうですか?編集ボタンをクリックして質問に追加します – paper1111

答えて

2

問題は、createSquare()は、決して呼び出さないクロージャ(警告メッセージに記載されている「未使用関数」です)を返します。あなたが関数を呼び出す必要があり

は、例えば、次のように:

let randomFunction = createSquare() 
randomFunction() 

また、やや読みにくく構文ですぐに呼び出すことができます。

createSquare()() 
関連する問題