首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift 2错误:参数标签'(value:)‘与任何可用的重载都不匹配

Swift 2错误:参数标签'(value:)‘与任何可用的重载都不匹配
EN

Stack Overflow用户
提问于 2017-05-17 03:54:15
回答 2查看 47关注 0票数 0

我试着为我的节奏游戏随机化下落的圆圈,但我似乎不能让它工作。这是我得到的最接近的:

代码语言:javascript
运行
复制
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!)
}

错误出现在下面这一行:

代码语言:javascript
运行
复制
let circleIndexes = (0..<5).map { return NSNumber(value: $0) }

我是新的,所以请原谅我,如果有一个简单的解决方案,我没有看到,并请随时建议一个更好的方式,如果你有一个。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-05-17 03:59:29

这是Swift 3的代码。Swift 2 NSNumber的初始化器是:

代码语言:javascript
运行
复制
NSNumber(integer: ...)

因此,您的代码行将变为:

代码语言:javascript
运行
复制
let circleIndexes = (0..<5).map { return NSNumber(integer: $0) }
票数 1
EN

Stack Overflow用户

发布于 2017-05-17 04:07:18

这是Swift 3的代码。

代码语言:javascript
运行
复制
NSNumber(value:)

Swift 2版本:

代码语言:javascript
运行
复制
NSNumber(integer:)

你只需要改成这个

代码语言:javascript
运行
复制
let circleIndexes = (0..<5).map { return NSNumber(integer: $0) }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44010456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档