您好我正在尝试使用swift创建游戏。我目前有Xcode 7 beta 5,我正在使用Swift 2.0进行编程。
func createBlocksFromStringSet(stringSets: [String]) {
for var y = 0; y < stringSets.count; y++ {
for var x = 0; x < stringSets[0].characters.count; x += 3 { // Error
let triplet : String = stringSets[x] + stringSets[x + 1] + stringS8ets[x + 2]
let block : SKSpriteNode
switch triplet {
case "DGU" :
block = SKSpriteNode(color: UIColor(red: 0, green: 0, blue: 0, alpha: 0), size: blockSize)
break
default :
block = SKSpriteNode(color: UIColor(red: 0, green: 0, blue: 0, alpha: 0), size: blockSize)
break
}
self.addChild(block)
}
}
}
我在游戏中有这个代码,但在第三行我得到错误:
&#39;字符串&#39;没有名为&#39;字符&#39;
的成员
我不确定为什么会出现这个错误,因为在Swift 2.0中,Strings不再符合协议CollectionType,所以我不再这样做了:
x < count(stringSets[0]);
所以现在我们必须这样做:
X < stringSets[0].characters.count;
我进一步了解天气与否这是影响这个的其他代码。所以我进入了一个新的游乐场并在里面写了这个:
var string : String = "STRING"
var stringCount : Int = string.characters.count
但是这仍然会出现同样的错误。这是我的错误,还是Xcode 7 beta 5和Swift 2.0的错误。谢谢你提前。