@@ -129,10 +129,20 @@ #define OF_IVAR_OFFSET(ivar) ((intptr_t)&ivar - (intptr_t)self) #define OF_GETTER(ivar, atomic) \ return objc_getProperty(self, _cmd, OF_IVAR_OFFSET(ivar), atomic); #define OF_SETTER(ivar, value, atomic, copy) \ objc_setProperty(self, _cmd, OF_IVAR_OFFSET(ivar), value, atomic, copy); + +#define OF_INVALID_INIT_METHOD \ + @try { \ + [self doesNotRecognizeSelector: _cmd]; \ + } @catch (id e) { \ + [self release]; \ + @throw e; \ + } \ + \ + abort(); #ifdef OF_HAVE_CLASS_EXTENSIONS # define OF_PRIVATE_CATEGORY #else # define OF_PRIVATE_CATEGORY Private