@@ -50,10 +50,11 @@ if (typeEncoding == NULL) return [self valueForUndefinedKey: key]; switch (nextType(&typeEncoding)) { case '@': + case '#': ret = [self performSelector: selector]; break; #define CASE(encoding, type, method) \ case encoding: \ { \ @@ -139,10 +140,11 @@ return; } switch (valueType) { case '@': + case '#': { void (*setter)(id, SEL, id) = (void(*)(id, SEL, id)) [self methodForSelector: selector]; setter(self, selector, value); }