Я ищу, чтобы создать «Crash-proof» NSDictionary, поскольку я использую сериализатор JSON, который преобразует ответ сервера в NSDictionary. Как результат, иногда ключа для словаря нет. В настоящее время это приведет к сбою приложения, однако я предпочел бы, чтобы пустая NSString была возвращена, поэтому я могу отобразить это в интерфейсе.Crash-proof NSDictionary
Решение может заключаться в том, что я проверяю ключ каждый раз, когда я обращаюсь к словарю, например.
if([returnedDictionary objectForKey:@"key"]){
// Display [returnedDictionary objectForKey:@"key"];
}else{
// Display @"";
}
Однако это скоро приводит к раздутому, трудно читаемому коду.
Я думал о создании пользовательских NSDictionary объекта, что-то вроде:
@interface NSSafeDictionary : NSDictionary .....
, отменяющий objectForKey с вышеуказанным заявлением.
Это удовлетворительный подход?
Благодаря
Спасибо, человек .... Он работает – jailani