15method_invoke_error:Too-many-arguments-to-function-call,expected0,have2
文章目录
新建一个工程,输入method_invoke(receiver,method);
时报错:
百度之,找到来原因:
原来在 LLVM 6.0 中增加了一个
OBJC_OLD_DISPATCH_PROTOTYPES
,默认配置在 Apple LLVM 6.0 - Preprocessing 中的Enable Strict Checking of objc_msgSend Calls
中为Yes
,所以就会出这个错误了。
在Build Settings
中找到Enable Strict Checking of objc_msgSend Calls
,设置为No
后编译,就不会报错了。