Propriedades estáticas no Swift
Estou tentando converter o seguinte código Objective-C para Swift. No meu código Objective-C, há uma variável estática e é acessada a partir de um método de classe.
@implementation SomeClass
static NSMutableArray *_items;
+ (void)someMethod {
[_items removeAll];
}
@end
Como você não pode acessar os tipos declarados como esteprivate var items = [AnyObject]()
das funções de classe no Swift, criei uma propriedade armazenada para ela assim.
class var items: [AnyObject] {
return [AnyObject]()
}
E eu estou tentando chamar um método nele a partir de uma função de classe como essa.
class func someFunction() {
items.removeAll(keepCapacity: false)
}
Mas eu recebo este erroO valor imutável do tipo '[AnyObject]' possui apenas membros mutantes denominados 'removeAll'.
Alguém pode me dizer qual é a causa desse erro e como corrigi-lo?
Obrigado.