,Swift'deki seçiciden özel sınıf işlevi nasıl çağırılır? ben böyle yapıyorum Şu
çağrılması seçici olarak:
NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "startAnimation:", userInfo: loadingView, repeats: true)
Seçici yöntemi olarak: Ben uyarıyı alma ve uygulama ediyorum
private class func startAnimation(timer:NSTimer){
var loadingCircularView = timer.userInfo as UIView
}
çöker:
warning: object 0x67c98 of class ‘ClassName’ does not implement methodSignatureForSelector: -- trouble ahead Unrecognized selector +[ClassName startAnimation:]
Özel yöntem yalnızca, nesnelerden değil, nesnelerden kullanılabilir. Bu yöntemi gizli tutmayı gerçekten istiyorsanız, özel yöntemle dahili olarak çağıran ortak bir sarıcı yöntemini yazın. – gutenmorgenuhu
"Özel" anahtar sözcüğün kaldırılması yardımcı olmadı. –
Yöntem nesnesinin başlangıcına '@ objc' ekleyin (bunun yanı sıra“ gizli değil ”) - bir sınıf yönteminin hala bir hedef/seçici olabileceğinden emin değilim. Ayrıca bu durumda, 'kendini' bir sınıf yönteminde değilseniz bir örnek. – Rich