前言
原文:
https://blog.csdn.net/z929118967/article/details/105855831
苹果审核人员喜欢使用copy我们的测试账号进行测试,这个时候在账号输入框长按 准备粘贴的就闪退了。
之前的一个同事 还以为是iPad不支持什么API ,我也是醉了。我也被误导了。因为现在苹果审核人员都是用iPad测试你的app,如果app被拒绝了,就打回来。说是iPad闪退了。
- 具体原因:是自定义方法的名称和系统的输入框的
选择方法名称
冲突,也就是相当于重写系统方法。 自定义的按钮事件处理方法并没有对类型进行判断,就把文本的操作当做按钮的点击事件进行处理。就发生类型错误,调用不存在的方法。
- (void)select:(nullable id)sender API_AVAILABLE(ios(3.0));
所以代码规范还是很重要,方法的命名要很注意。尽量避免和系统方法或者协议方法一样。其实属性也是,尽量避免和系统的属性名称一样。