@@ -127,11 +127,12 @@ @implementation OFDictionary + (void)initialize { if (self == [OFDictionary class]) - placeholder.isa = [OFDictionaryPlaceholder class]; + object_setClass((id)&placeholder, + [OFDictionaryPlaceholder class]); } + (instancetype)alloc { if (self == [OFDictionary class]) @@ -185,11 +186,12 @@ return ret; } - (instancetype)init { - if ([self isMemberOfClass: [OFDictionary class]]) { + if ([self isMemberOfClass: [OFDictionary class]] || + [self isMemberOfClass: [OFMutableDictionary class]]) { @try { [self doesNotRecognizeSelector: _cmd]; } @catch (id e) { [self release]; @throw e;