2017-05-16 4 views
0

私は自分のリズムゲームのために落ちるサークルをランダム化しようとしていますが、動作させることができません。私は見ておりません簡単な解決策がある場合はそう私を許して、私はこれに新しいですSwift 2 Error:引数ラベル '(値:)'が使用可能なオーバーロードと一致しません

let circleIndexes = (0..<5).map { return NSNumber(value: $0) } 

、としてください:

var alternator = 0 
var fallTimer:NSTimer? 
var flag:Bool = true 

let circleIndexes = (0..<5).map { return NSNumber(value: $0) } 

let randomIndexes = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(circleIndexes) as! [Int] 

func fallCircleWrapper() { 

    if (flag == true) { 
     self.alternator += 1 
    } else { 
     self.alternator -= 1 
    } 

    if (self.alternator == 0) { 
     flag = true 
    } else if (self.alternator == 5) { 
     flag = false 
    } 

    self.hitAreaArray[randomIndexes[self.alternator]].emitNote(self.texture!) 
} 

エラーは、この行で発生します。これは私が得ている最も近いですあなたが持っているならば、これについて行く良い方法を提案することは自由に感じてください。ありがとう。

+3

に変更する必要がありますか? Xcodeの最新の安定版は、Swift 2.xをサポートしていません。Swift 3にアップデートする必要があります。 – Hamish

答えて

1

これはSwift 3コードです。スウィフト2のNSNumberの初期化子がある:だから

NSNumber(integer: ...) 

、あなたのラインはなる:

let circleIndexes = (0..<5).map { return NSNumber(integer: $0) } 
+0

ありがとうございました。しかし、私には新しい問題があります。この行は: 'let randomIndexes = GKRandomSource.sharedRandom()。arrayByShufflingObjectsInArray(circleIndexes)を! [Int] ' はエラーを返します"インスタンス 'circleIndexes'は 'GameScene'タイプでは使用できません。どうすればいいですか? – shadokyr

+2

@shadokyr、コメント内で複数の質問を避けてください。将来あなたと同じ問題を抱える人が答えを見つけることができます。 – brimstone

1

これはスウィフト3のコードです。

NSNumber(value:) 

スウィフト2バージョン:

NSNumber(integer:) 

あなただけなぜあなたはスウィフト2を使用しているこの

let circleIndexes = (0..<5).map { return NSNumber(integer: $0) } 
関連する問題