8
Ho il seguente codice:Come passare da auto a inizializzatore durante l'inizializzazione di un oggetto in Swift?
import CoreBluetooth
class BrowserSample: NSObject, CBCentralManagerDelegate {
let central : CBCentralManager
init() {
central = CBCentralManager(delegate: self, queue: nil, options: nil)
super.init()
}
func centralManagerDidUpdateState(central: CBCentralManager!) { }
}
Se metto la linea central =
prima super.init()
, allora ottengo l'errore:
self used before super.init() call
Se ho messo dopo, ottengo l'errore:
Property self.central not initialized at super.init call
Quindi, sono confuso. Come faccio a fare questo?
molto apprezzare su @lazy. Good –
L'uso di Lazy con CBCentralManager è una cattiva idea in alcune situazioni perché richiede del tempo per far inizializzare la radio bluetooth – asdf