升级到 xcode 7 后出现代码问题
Posted
技术标签:
【中文标题】升级到 xcode 7 后出现代码问题【英文标题】:Issue with code after upgrade to xcode 7 【发布时间】:2015-09-20 14:36:11 【问题描述】:我有这段代码在 xcode6 上运行良好,升级到 xcode7 后出现以下错误
var levels:[(
level: Int,
activeButtons: [UIButton],
numberOfButtons: Int,
timer: [Int],
blinks: [Int],
score: [Int],
subIndex: Int,
image: String,
bunce : Int,
speed: Double
)] = []
levels.append(level:1, activeButtons:[], numberOfButtons:2, timer:[0,10,8,5],blinks:[0,2,3,4], score:[0,100,150,200], subIndex: 0, image: "blue", bunce: 150, speed:0.6)
我得到的错误是
不能使用类型为 '(level: Int, activeButtons: [UIButton], numberOfButtons: Int, timer: [Int], blinks: [Int], score: [Int], subIndex: Int, image: String, bnce: Int, speed: Double)' 1. 需要一个“(元素)”类型的参数列表
【问题讨论】:
制作一个结构体。请... 【参考方案1】:您要添加的元素周围需要另一个大括号...
var levels:[(
level: Int,
activeButtons: [UIButton],
numberOfButtons: Int,
timer: [Int],
blinks: [Int],
score: [Int],
subIndex: Int,
image: String,
bunce : Int,
speed: Double
)] = []
levels.append((level:1, activeButtons:[], numberOfButtons:2, timer:[0,10,8,5],blinks:[0,2,3,4], score:[0,100,150,200], subIndex: 0, image: "blue", bunce: 150, speed:0.6))
【讨论】:
谢谢,解决了这个问题。为什么升级到 xcode 7 后我需要额外的大括号?以上是关于升级到 xcode 7 后出现代码问题的主要内容,如果未能解决你的问题,请参考以下文章
将Xcode 8升级到XCode 9后出现AvCapture错误
升级到 iOS 7 和 Xcode 5 - UIAccelerator、UIStringDrawing 和 NSObject 出现问题