文章目录

新建一个工程,输入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后编译,就不会报错了。

参考自:id objc_msgSend(id self, SEL op, …)build error

文章目录