Calling ObjC methods that are shorter versions of a long method (like -foo:bar:baz:boff:, -foo:bar:baz:, -foo:bar:boff:) from Swift and getting an error about “argument boff: must precede argument baz:“, you’re probably calling a version you didn’t define (like -foo:baz:boff:).