Я пытаюсь реализовать подкласс NSMutableDictionary, который возвращает nil вместо того, чтобы бросать исключение NSUndefinedKeyException, когда ключ отсутствует в словаре.
Однако, когда я пытаюсь добавить объекты в словарь, я получаю
[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 делает это уже.