gpt4 book ai didi

ios - 升级到 swift 1.2 后无法编译

转载 作者:行者123 更新时间:2023-11-29 02:08:26 24 4
gpt4 key购买 nike

自升级到 swift 1.2 后,我无法编译我的代码,因为如果此错误消息:

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

我的文件中绝对没有更具体的错误消息,因此几乎不可能找到问题。

我运行它来尝试找到罪魁祸首文件:

xcodebuild -project myApp -scheme myApp;

它指出了 4 个可能导致问题但没有说明原因的文件。这是其中一个文件的内容,您是否看到 swift 1.2 无法编译这个的单一原因?

import Foundation

struct UserScore {
static var scoreValue: Int = 0
var myLabel: UILabel
}

//Called in HandleVote
class CalculateScore {
func updateScore(scoreLabel: UILabel) {
UserScore.scoreValue += 1
scoreLabel.text = String(UserScore.scoreValue)
}
}

class UpdateScoreInParse {
func updateScore () {
let user = PFUser.currentUser()
var query = PFUser.query()
query.getObjectInBackgroundWithId(user.objectId) {
(score: PFObject!, error: NSError!) -> Void in
if error != nil {
println(error)
} else {
score.incrementKey("score")
score.saveInBackground()
}
}
}
}

class UpdateScoreLocally {
func updateScore(label: UILabel) {
let user = PFUser.currentUser()
user.fetchInBackgroundWithBlock({ (user: PFObject!, error: NSError!) -> Void in
if error == nil {
let parseScore = Int(user["score"] as! NSNumber)
UserScore.scoreValue = parseScore
label.text = String(parseScore)
} else {
NSLog("Error: ", error)
}
})
}
}

最佳答案

我发现问题似乎与这些文件无关。问题变成了第三方库的导入,如果它驻留在项目目录之外,则会导致此错误。它从未对 swift < 1.2 造成问题。

当我将库移动到项目文件夹中时,这些文件停止触发错误。我真的不知道为什么,因为那些文件没有导入也没有使用那个库。无论如何,我能够清除这些错误,但我有一个新错误,幸运的是,我有更明确的错误。

所以上面的代码似乎没有任何具体问题。

关于ios - 升级到 swift 1.2 后无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29541102/

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