@@ -77,14 +77,13 @@ @end @implementation OFCharacterSet + (void)initialize { - if (self != [OFCharacterSet class]) - return; - - placeholder.isa = [OFPlaceholderCharacterSet class]; + if (self == [OFCharacterSet class]) + object_setClass((id)&placeholder, + [OFPlaceholderCharacterSet class]); } + (instancetype)alloc { if (self == [OFCharacterSet class])