在Swift 2中上课

时间:2015-09-17 17:31:32

标签: swift class public

我应该如何正确地创建这样一个类,这个类可以从我项目的任何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

我正在考虑将这个类作为一个单独的文件。这是一个正确的方法吗?

2 个答案:

答案 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'作为类实例