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