Próbuję przekonwertować poniższy kod Objective-C na Swift. W moim kodzie Objective-C istnieje zmienna statyczna i jest dostępna z metody klasy.Właściwości statyczne w Swift
@implementation SomeClass
static NSMutableArray *_items;
+ (void)someMethod {
[_items removeAll];
}
@end
Ponieważ nie można uzyskać dostęp do typów deklarowanych jak ten private var items = [AnyObject]()
z funkcjami klasy w Swift, stworzyłem przechowywane własności do niego w ten sposób.
class var items: [AnyObject] {
return [AnyObject]()
}
I próbuję wywołać metodę na to z funkcji klasy tak jak to.
class func someFunction() {
items.removeAll(keepCapacity: false)
}
Ale ten błąd wartość niezmienna typu „[AnyObject]” ma tylko zmutowanie członkowie nazwie „removeAll”.
Czy każdy może mi powiedzieć, co jest przyczyną tego błędu i jak go poprawić?
Dziękuję.
Podczas próby rozwiązania problemu naprawiłem błąd kompilacji, wykonując "' var items: Array = []; '" –