I got this “Too Many arguments to function call, expected 0, have 3” error while compiling a project relies on QuickDialog.
According “https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/ConvertingYourAppto64-Bit/ConvertingYourAppto64-Bit.html”, it is easy to fix, just cast the function to right prototype, like:
int (*action)(id, SEL, int) = (int (*)(id, SEL, int)) objc_msgSend;
But, the invocation is in a pod project which is locked for editing and even if I unlock it, the change will lose at next checking out of the project.
Set “Enable Strict Checking of objc_msgSend Calls” in QuickDialog target of Pod project, done.