gpt4 book ai didi

ios - 在 Swift 3 中使用未解析的标识符进行数据存储

转载 作者:行者123 更新时间:2023-11-29 00:17:42 25 4
gpt4 key购买 nike

帮助解决这个 swift 3 错误。我们正试图以某种方式存储每个短语中的字符数,在本例中,根据来自 https://www.raywenderlich.com/77981/make-letter-word-game-uikit-swift-part-1 的来源将其存储为 anagram1length 和 anagram2length。 .这里需要注意的是 swift 3 中的以下两行代码让我们错误地使用了未解析的标识符“count”:

let anagram1length = count(anagram1)
let anagram2length = count(anagram2)

来自以下函数:

  func dealRandomAnagram () {
//1
assert(level.anagrams.count > 0, "no level loaded")

//2
let randomIndex = randomNumber(minX:0, maxX:UInt32(level.anagrams.count-1))
let anagramPair = level.anagrams[randomIndex]

//3
let anagram1 = anagramPair[0] as! String
let anagram2 = anagramPair[1] as! String

//4
let anagram1length = count(anagram1)
let anagram2length = count(anagram2)

//5
print("phrase1[\(anagram1length)]: \(anagram1)")
print("phrase2[\(anagram2length)]: \(anagram2)")

//calculate the tile size
let tileSide = ceil(ScreenWidth * 0.9 / CGFloat(max(anagram1length, anagram2length))) - TileMargin

//get the left margin for first tile
var xOffset = (ScreenWidth - CGFloat(max(anagram1length, anagram2length)) * (tileSide + TileMargin)) / 2.0

//adjust for tile center (instead of the tile's origin)
xOffset += tileSide / 2.0

//initialize target list
targets = []

//create targets
for (index, letter) in anagram2length.enumerate(anagram2) {
if letter != " " {
let target = TargetView(letter: letter, sideLength: tileSide)
target.center = CGPointMake(xOffset + CGFloat(index)*(tileSide + TileMargin), ScreenHeight/4)

gameView.addSubview(target)
targets.append(target)
}
}

最佳答案

该教程显然是用旧的 Swift 版本编写的。

在当前的 Swift 3 版本中通常是这样

let anagram1length = anagram1.characters.count
let anagram2length = anagram2.characters.count

关于ios - 在 Swift 3 中使用未解析的标识符进行数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44867930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com