transportation the significado programming lenguaje language español descargar swift

swift - the - Miembro estático no se puede utilizar en caso de tipo



swift wikipedia (2)

Estoy intentando crear un método de acceso a un singleton. Estoy recibiendo este error (ver código abajo). No entiendo por qué recibo este error y qué significa este error. ¿Alguien puede explicar?

@UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { static private var thedelegate: AppDelegate? class var delegate : AppDelegate { return thedelegate! } func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { thedelegate = self // syntax error: Static member ''thedelegate'' cannot be used on instance of type ''AppDelegate''


Debe anteponer la función / variable estática / clase con el nombre de la clase en la que se declara, incluso cuando está en esa misma clase.

En este caso, desea return AppDelegate.thedelegate!

y, como señala Martin R., AppDelegate.thedelegate = self


Está intentando acceder a la variable de nivel de clase desde la instancia de esa clase. Para usar eso necesitas hacer que la función de nivel de clase: static func (). Prueba esto:

static func sharedDelegate() -> AppDelegate { return UIApplication.sharedApplication().delegate as! AppDelegate }