错误与调用另一个函数
问题描述:
我迅速,Xcode中有一个神秘的错误消息的方法:错误与调用另一个函数
下面的代码已经在与somethingElse(p)
,说:“使用未解决的标识符‘somethingElse’”行了一个错误。
enum symbol: Int {
case x = 1
case o = 2
}
class player {
var p: symbole
init(p: symbol) {
self.p = symbol
}
func something() {
somethingElse(p)
}
}
但是当我调用该方法,并与它的工作就像
func somethingElse(p: symbol) {
bla = p
}
var test = player(p: .x)
test.something()
bla
仍然显示错误消息,但一切工作正常。
答
此代码编译罚款:
enum symbol: Int {
case x = 1
case o = 2
}
class player {
var p: symbol
init(p: symbol) {
self.p = p
}
func something() {
somethingElse(p)
}
}
func somethingElse(p: symbol) {
//bla = p
}
var test = player(p: .x)
test.something()
//bla
您定义枚举为'symbol'不'symbole' – limon 2014-12-10 22:30:22
你是对的,谢谢。但是,随着复制(和匿名)代码堆栈溢出... – Jere 2014-12-10 22:32:28
我不知道我明白这个问题...调用未定义的方法是一个错误。我认为这并不令人惊讶,所以你在问什么? – 2014-12-10 22:38:26