编译的时候报错: Too few arguments to function call, expected at least 2, have 0 我设置objc_msgSend为NO,还是会报这个错。 在Stack Overflow上提问,但目前没有人给出解决方案,请问这个造成这个错误的原因是什么呢,应该如何解决。
报错原因: 从Xcode6之后,苹果不推荐我们使用runtime,所以就取消了参数提示功能。 修改方法:按照如上图的方式操作,搜索msg,并把YES改成NO即可。 操作完成后再敲原来的函数就有参数提示功能了。
1.首先检查是否是自己的编码错误引起的, eg.[PromptView showMessage:@"即将上传数据的大小为:%@",tipStr]; showMessage:方法可以接受的参数为字符串,但是如上述所写,xcode 编译时就会报 too many arguments to function call expected 1 have 2 错误。仔细检查,发现编码不规范导致的应为:[PromptView showMessage:...
/home/runner/work/gollvm_build_process/gollvm_build_process/gollvm_build_process/llvm-project/llvm/tools/gollvm/bridge/go-llvm-builtins.cpp:481:58: error: too few arguments to function call, expected at least 5, have 4 return builder->CreateAtomicRMW(op, args[0], args[1], o); ...
Xcode 8.2工程中出现 “Too many arguments to function call, expected at most 3, have 4 ” 这是在当我用xcode创建工程,搭建环境,引入三方库,出现的这个问题,通过查询资料,最终确认未以下错误。 xcode选项: 错误:Enable strict checking of objc_msgSend Calls 设置为 YES...
今天做项目用到了MJ刷新,导入库之后一运行就报Too many arguments to function call, expected 0, have *,以前用Xcode5没有这个问题的,查了一下,只需要选中项目 - Project - Build Settings - ENABLE_STRICT_OBJC_MSGSEND 将其设置为 NO 即可
将XCode升级到6后,报Too many arguments to function call, expected 0, have *,在XCode5.1里能编译通过的,到xcode6就报错 objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self); Too many arguments to function call, expected 0, have * ...
功能调用的参数太多,本应有0个参数,实际有2个。
将XCode升级到6后,报Too many arguments to function call, expected 0, have *,在XCode5.1里能编译通过的,到xcode6就报错 objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self); Too many arguments to function call, expected 0, have * 问了下度娘, 选中项目 - Project - Build Sett...
iOS Runtime msg_send报错 too many argument to function call BUG:使用objc_msgSend时报错 原因:Xcode默认设置是禁用Runtimeobjc_msgSendcall方法的解决办法: 将objc_msgSend设置成no.不让禁用即可。 不用担心,苹果既然有这个设置。所有用objc_msgSend肯定可以上架的。