报错Invalid redeclaration of 'rollButtonPressed'清理构建文件夹无法解决怎么办?
该报错的核心根因是rollButtonPressed在对应作用域内存在重复声明,清理构建文件夹无效说明不是缓存问题,可按照以下步骤逐一排查:
- 检查当前所在类的全部代码,确认是否存在两处及以上定义了同名的
rollButtonPressed方法,哪怕参数存在差异、一个是IBAction一个是普通方法,只要方法名完全一致就会触发该报错 - 检查Storyboard/XIB的留存绑定:如果你是通过拖拽生成的IBAction,就算你在代码里删掉了旧的方法,XIB/Storyboard中还留存旧的绑定记录也会报这个错。打开对应界面的XIB/Storyboard,右键点击触发该方法的按钮,在弹出的关联列表里查看
Touch Up Inside事件是否绑定了多次rollButtonPressed,删除多余的绑定即可 - 检查项目其他文件的全局定义:确认是否有引入的第三方库、自行编写的全局方法、类扩展中定义了同名的
rollButtonPressed,且当前文件导入了对应的模块 - 如果是SwiftUI项目,检查当前视图结构体中是否重复定义了同名的
rollButtonPressed函数
内容的提问来源于stack exchange,提问作者AceEzra
相关产品推荐
相关产品推荐

