It doesn't look like attributes can be applied to ObjC methods: @interface Foo + (void) printf: (const char *) fmt, ... __attribute__ ((format (printf, 3, 4))); @end Is there any major reason for this, or is it just because no one has wanted it before? -tim