Создание подкласса NSMutableDictionary

, я пытаюсь реализовать подкласс NSMutableDictionary, который возвращает nil вместо того, чтобы генерировать исключение NSUndefinedKeyException, когда ключ отсутствует в Dictionary.

Однако, когда я пытаюсь добавить объекты в Dictionary. в моем словаре я получаю

[NSMutableDictionary setObject:forKey:]: method only defined for abstract class

NilDictionary.h

@interface NilDictionary : NSMutableDictionary {
} 
@end

NilDctionary.m

@implementation NilDictionary
- (id)valueForUndefinedKey:(NSString *)key {
  return nil;
}
@end

Действительно ли мне нужно снова реализовать все методы из NSMutableDictionary в моем подклассе или есть какой-то другой класс, который я должен подклассифицировать?

Пояснение : Моя первоначальная проблема заключалась в том, что я не мог правильно прочитать документацию.

Если вам нужно создать подкласс NSMutableDictionary, проверьте правильный ответ. Если вам нужен словарь, который возвращает nil, когда ваш ключ отсутствует, NSMutableDictionary уже сделает это.

12
задан EmptyStack 30 August 2011 в 10:42
поделиться