我在调用类本身内的实例方法时遇到问题。如果有人能为我提供一些见解,将不胜感激。 我当前的代码如下所示:
class Rect
{
func printthis() -> String {
return "this is working or what"
}
var toPrint:String = self.printthis()
}
我在 Xcode 中遇到的错误是:使用未解析的标识符“self”。
我在这里错过了什么?
最佳答案
没有实例就不能调用实例方法。 class
只是实例的模板。所以我不知道你在这里想做什么......
但答案是不,您不能从类定义中调用实例方法,因为还没有实例。
也许您想删除一个类 方法并使用它在创建时设置一个实例变量?如果是这样,您可以这样做:
class Rect {
class func printthis() -> String {
return "this is working or what"
}
var toPrint:String
init() {
toPrint = Rect.printthis()
}
}
var r = Rect()
println(r.toPrint) //-> this is working or what
关于swift - 如何使用 Swift 在类内部调用实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252512/