, я пытаюсь реализовать подкласс 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 уже сделает это.