我应该如何正确地创建这样一个类,这个类可以从我项目的任何def KeyPress(obj,event):
key = obj.GetKeySym() #works fine
print("key %s" % key)
def MiddleButtonPressEvent(obj,event):
...
return
def MiddleButtonReleaseEvent(obj,event):
...
return
...
interactor.SetInteractorStyle(vtk.vtkInteractorStyleTrackballCamera())
interactor.AddObserver("KeyPressEvent",KeyPress)
interactor.AddObserver("MiddleButtonPressEvent",MiddleButtonPressEvent)
interactor.AddObserver("MiddleButtonReleaseEvent",MiddleButtonReleaseEvent)
中使用,而不需要用变量初始化?
我的意思是我不想写像
这样的东西.swift-file
在我希望此类可用的每个文件中。我只是希望这个类有一个全局公共变量,并通过像
之类的东西从我的项目的someVar = myClass()
更改它们
.swift-file
我正在考虑将这个类作为一个单独的文件。这是一个正确的方法吗?
答案 0 :(得分:3)
您可以在类或结构中创建静态属性,并在任何地方调用它。 E.g:
//Config.swift
struct Config
{
static var field1 : String = "Field_Value"
static var field2 : String = "Field_Value"
}
您可以使用调用 StructName.propertyName 的属性。 E.g:
//MyCode.swift
print(Config.field1)
Config.field1 = "New Value"
答案 1 :(得分:2)
你可以创建一个新类,在任何类之外的类中创建一个变量。
Class Awesome{
}
let awesomeness = Awesome()
你可以在每个其他swift文件中使用'awesomeness'作为类实例