在 swift 中调用 class 方法

Calling class method in swift

我创建了一个小程序,它接收一个人的姓名、性别和竞技场点数,然后根据用户的性别/等级打印出一条消息。

一切正常,直到我调用我的方法,我可以看到 kemkoi 收到了值:"kemkoi", "male" and "2500" 但每当我调用我的方法时,它只显示 "()"

代码如下:

class Player {
    var name : String
    var gender : String
    var arenaPoints : Int

    // method
    func getPlayerStats() {

        if(gender != "male" || gender != "female") {
            println("Please choose a gender!")
        } else if(arenaPoints < 2000) {
            println("Seems like you're too unexperienced \(arenaPoints) rating is not enough, come back when you have over 2.2k!")
        } else {
            println("Hello, \(name). You've chosen to play as a \(gender) and your arena points are equal to: \(arenaPoints)")
        }
    }

    // initializer
    init(name : String, gender : String, arenaPoints : Int) {
        self.name = name
        self.gender = gender
        self.arenaPoints = arenaPoints
    }

}

var kemkoi = Player(name: "kemkoi", gender: "male", arenaPoints: 2500)

println( kemkoi.getPlayerStats() )

通过执行 println( kemkoi.getPlayerStats() ),您将打印 kemkoi.getPlayerStats() 的结果,即 nil。

试着直接调用 kemkoi.getPlayersStats()


另请注意,该方法将始终输出 Please choose a gender!,因为您正在执行 OR,您应该改用 AND:

if(gender != "male" && gender != "female")