iOS_经验(13)_写了@available 还发生unrecognized selector 的研究

一丶问题

bugly问题:


iOS_经验(13)_写了@available 还发生unrecognized selector 的研究_第1张图片
image.png

代码:


iOS_经验(13)_写了@available 还发生unrecognized selector 的研究_第2张图片
image.png

明明用available判断了,还是crash了,什么情况?
不只这个api;
还有


iOS_经验(13)_写了@available 还发生unrecognized selector 的研究_第3张图片
image.png

等等...

二丶问题探索

一开始出现这个情况,一直没有头绪,也无法重现,毕竟问题百万用户也才个位数情况;

最终google到原因


iOS_经验(13)_写了@available 还发生unrecognized selector 的研究_第4张图片
image.png

醉了...beta 版本;

三丶方案:

iOS_经验(13)_写了@available 还发生unrecognized selector 的研究_第5张图片
image.png

四丶思考

- (BOOL)respondsToSelector:(SEL)aSelector;

的效率肯定比available低;使用的时候,根据场景去斟酌使用;

你可能感兴趣的:(iOS_经验(13)_写了@available 还发生unrecognized selector 的研究)