2016-09-19 3 views
1
public func subscribe<T: PFObject>(subclassType: T.Type = T.self) -> Subscription<T> { 
    return Client.shared.subscribe(self) 
} 

Ошибка: расширение общего класса Objective C не может получить доступ к общим параметрам класса во время выполнения.Swift 3 Общие параметры

Любые предложения, пожалуйста? Это расширение для PFQuery.

+0

Вот ключ https://swift.org/migration-guide/ (посмотрите на это точное сообщение об ошибке), но для этого варианта использования (я думаю, вы пытаетесь перенести LiveQuery на Swift3?), Он, вероятно, будет включать изменяя другие аспекты кода, а не только в изоляции. –

+0

Да, я пытаюсь перенести LiveQuery в swift 3. Я изменил все остальные ошибки, я просто оставлю это. –

ответ

0

Я делал то же самое и застрял в той же точке на некоторое время. Вот то, что я в конечном итоге делает:

public func subscribe(_ subclassType: Any) -> Any { 
     return Client.shared.subscribe(self as! PFQuery<PFObject>, handler: Subscription<PFObject>()) as Subscription 
    } 

Кстати, я представил первоначальный PR для версии Swift 3 LiveQuery .. любая помощь очень ценится! https://github.com/ParsePlatform/ParseLiveQuery-iOS-OSX/pull/68

+0

Спасибо, я попробую! –

Смежные вопросы