Acceso a la variable estática desde el método no estático en Swift

Sé que no puedes acceder a una variable de class no estática desde un context estático, pero ¿qué pasa al revés? Tengo el siguiente código:

class MyClass { static var myArr = [String]() func getArr() -> [String] { return myArr } 

Sin embargo, cuando bash comstackr esto, obtengo el error MyClass does not have a member named myArr . Pensé que las variables estáticas eran visibles tanto para los methods estáticos como para los no estáticos, así que no sé dónde estoy yendo mal.

Estoy en un Macbook con OS X Yosemite usando Xcode 6.3.

Debe include el nombre de la class antes de la variable.

 class MyClass { static var myArr = [String]() func getArr() -> [String] { return MyClass.myArr } } 

Solo necesita agregar el nombre de la class.

 class MyClass { static var myArr = [String]() func getArr() -> [String] { return MyClass.myArr } } 

Puede acceder a su matriz de dos maneras diferentes:

 MyClass().getArr() 

o

 MyClass.myArr 

También puede usar self.dynamicType :

 class MyClass { static var myArr = [String]() func getArr() -> [String] { return self.dynamicType.myArr } } 

En Swift3, dynamicType está en desuso. Puedes usar el tipo (de:)

 struct SomeData { static let name = "TEST" } let data = SomeData() let name = type(of:data).name // it will print TEST