错误与调用另一个函数

问题描述:

我迅速,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 

仍然显示错误消息,但一切工作正常。

+0

您定义枚举为'symbol'不'symbole' – limon 2014-12-10 22:30:22

+0

你是对的,谢谢。但是,随着复制(和匿名)代码堆栈溢出... – Jere 2014-12-10 22:32:28

+0

我不知道我明白这个问题...调用未定义的方法是一个错误。我认为这并不令人惊讶,所以你在问什么? – 2014-12-10 22:38:26

此代码编译罚款:

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