调用另一个函数的方法出错

时间:2014-12-10 22:27:29

标签: xcode swift swift-playground

我在swift中收到了一条神秘的错误信息,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

错误消息仍然出现,但一切正常。

1 个答案:

答案 0 :(得分: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