Xcode Swift:错误:在类型上使用实例成员

Xcode Swift:错误:在类型上使用实例成员,xcode,swift,swift2,Xcode,Swift,Swift2,我正在尝试构建一个swift脚本,但遇到了以下错误: ./1.swift:10:11: error: use of instance member 'thisIsmyFunction' on type 'myScript'; did you mean to use a value of type 'myScript' instead? myScript.thisIsmyFunction() ~~~~~~~~ ^ 这是我的密码: #!/usr/bin/swift import Foundat

我正在尝试构建一个swift脚本,但遇到了以下错误:

./1.swift:10:11: error: use of instance member 'thisIsmyFunction' on type 'myScript'; did you mean to use a value of type 'myScript' instead?
 myScript.thisIsmyFunction()
 ~~~~~~~~ ^
这是我的密码:

#!/usr/bin/swift
import Foundation
class myScript {
    func thisIsmyFunction() {
        print("Do something in there!")
    }
}
myScript.thisIsmyFunction()
我试图做的是访问函数并执行打印

你们谁知道我做错了什么


非常感谢您的帮助。

您只能对类的实例调用实例方法。例如,您必须创建
myScript
的实例,然后调用它:

let script = myScript()
script.thisIsmyFunction()
您还可以选择将
thisIsmyFunction
设置为类方法(在Swift中正式称为“类型方法”),并像现在这样调用它:

class func thisIsmyFunction() {...}
注意
func
前面的
class
修饰符。当然,这意味着您无法访问函数内部的
self
,因为不再存在该类的实例

有关更多信息,请参阅


旁白:Swift类应以大写字母开头。

作为旁白,但命名惯例建议您应以大写字母开头类名。所以你可以称它为
MyScript
,而不是
MyScript
。这样可以更容易地区分类和该类的实例(例如,
let script=MyScript();script.thisIsmyFunction()
)。有关类修饰符的好提示!把事情弄清楚了很多。