We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
问题:崩溃在 NSTimer+CleanTimer.m line 58
原因:Unrecognized selector +[XXX.XXXLoadingView methodSignatureForSelector:] 原因解析:XXXXXLoadingView是一个Swift class类,没有继承于NSObject,所以没有methodSignatureForSelector方法。 主要代码如下: class XXXLoadingView { var unFreezeTimer = Timer() static var shared = HFSLoginLoadingView() private init(){}
func startAnimate() { self.unFreezeTimer = Timer.scheduledTimer(timeInterval: 5, target: XXXLoadingView.self, selector: #selector(XXXLoadingView.hideLoadingView), userInfo: nil, repeats: true) } @objc class func hideLoadingView() { let loadingView = HFSLoginLoadingView.shared loadingView.unFreezeTimer.invalidate() }
}
解决办法:
@implementation TimerObject
The text was updated successfully, but these errors were encountered:
因为Swift的默认基类是SwiftObject,而SwiftObject的methodSignatureForSelector已经没有了,所以出现了这个问题,我看如何兼容下这个问题,谢谢您的建议
SwiftObject
methodSignatureForSelector
Sorry, something went wrong.
Fix swift class case #123
91f5c14
pod 'JJException',:git => 'https://github.com/jezzmemo/JJException.git'
麻烦帮忙确认下,观察几天再发版
作者每次解决都很快啊👍🏻!在项目中更新代码,查看已解决这个问题,也测试了Swift和OC各有参无参的case都OK。👍🏻
fireTimer
No branches or pull requests
问题:崩溃在 NSTimer+CleanTimer.m line 58
原因:Unrecognized selector +[XXX.XXXLoadingView methodSignatureForSelector:]
原因解析:XXXXXLoadingView是一个Swift class类,没有继承于NSObject,所以没有methodSignatureForSelector方法。
主要代码如下:
class XXXLoadingView {
var unFreezeTimer = Timer()
static var shared = HFSLoginLoadingView()
private init(){}
}
解决办法:
@implementation TimerObject
......
if ([self.target respondsToSelector:self.selector]) {
// 加了这一段
if (![self.target respondsToSelector:@selector(methodSignatureForSelector:)]) {
[self.target performSelector:self.selector withObject:_timer];
return;
}
NSMethodSignature* signature = [self.target methodSignatureForSelector:self.selector];
......
}
}
@EnD
The text was updated successfully, but these errors were encountered: