Я пытаюсь преобразовать следующий код Objective-C в Swift. В моем объектно-C-коде есть статическая переменная и ее доступ к методу класса.Статические свойства в Swift
@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».
Может кто-нибудь скажет мне, в чем причина этой ошибки и как ее исправить?
спасибо.
При попытке решить вашу проблему я исправил вашу ошибку компиляции, выполнив «var items: Array = [];' » –