Я пытаюсь преобразовать следующий код Objective-C в Swift. В моем коде Objective-C есть статическая переменная и ее доступ к методу класса.
@implementation SomeClass
static NSMutableArray *_items;
+ (void)someMethod {
[_items removeAll];
}
@end
Поскольку вы не можете получить доступ к типам, объявленным как этот private var items = [AnyObject]()
из функций класса в Swift, я создал для него хранимое свойство следующим образом.
class var items: [AnyObject] {
return [AnyObject]()
}
И я пытаюсь вызвать метод на нем из такой функции класса.
class func someFunction() {
items.removeAll(keepCapacity: false)
}
Но я получаю эту ошибку Неизменяемое значение типа [AnyObject] 'имеет только мутирующие элементы с именем "removeAll" .
Кто-нибудь может рассказать мне, в чем причина этой ошибки и как ее исправить?
Спасибо.