No documento Using Swift with Cocoa e Objective-C da Apple (atualizado para o Swift 3), eles fornecem o seguinte exemplo do padrão Singleton:
class Singleton {
static let sharedInstance: Singleton = {
let instance = Singleton()
// setup code
return instance
}()
}
Vamos imaginar que este singleton precisa gerenciar um array variável de Strings. Como / onde eu declararia essa propriedade e garantir que ela seja inicializada corretamente em uma [String]
matriz vazia ?