2014-12-10 43 views
0

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

回答

0

此代碼編譯罰款:

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 
相關問題