Xcode Swift:错误:在类型上使用实例成员
我正在尝试构建一个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
./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()
)。有关类修饰符的好提示!把事情弄清楚了很多。