swift - 如何使用 Swift 在类内部调用实例方法

标签 swift

我在调用类本身内的实例方法时遇到问题。如果有人能为我提供一些见解,将不胜感激。 我当前的代码如下所示:

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/

相关文章:

ios - 你能在自定义单元格中制作 TableView 吗?

mysql - 我可以使用 mysql 来存储图像并将它们加载到我的 ios 应用程序吗?

ios - 深度链接仅在应用程序运行时有效

ios - 如何定位导航栏距顶部 x 像素的位置

ios - 从 iPhone 4s 到 iPhone 6+ 具有自适应布局的间距布局元素

iOS - 是否可以在一个项目中合并 Swift 3 和 Swift 4 代码?

ios - 应用程序在 iPhone 6s 的 'peek and pop' 实现中卡住

swift - 确定 SceneKit 中 SKVideoNode 的视频大小/纵横比

json - 将 JSON 结果读取为字典数组

swift - NSString 上的便捷初始值设定项