@@ -127,11 +127,11 @@ @implementation OFData + (void)initialize { if (self == [OFData class]) - placeholder.isa = [OFDataPlaceholder class]; + object_setClass((id)&placeholder, [OFDataPlaceholder class]); } + (instancetype)alloc { if (self == [OFData class]) @@ -207,11 +207,12 @@ return [[[self alloc] initWithBase64EncodedString: string] autorelease]; } - (instancetype)init { - if ([self isMemberOfClass: [OFData class]]) { + if ([self isMemberOfClass: [OFData class]] || + [self isMemberOfClass: [OFMutableData class]]) { @try { [self doesNotRecognizeSelector: _cmd]; } @catch (id e) { [self release]; @throw e;