Первый взгляд на следующий код Objective-C:Обработка исключений в NSMutableDictionary
NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];
NSMutableDictionary *oldDict = [[NSMutableDictionary alloc] initWithContentsOfFile: oldDictPath];
@try {
[newDict setObject:[oldDict objectForKey:@"count"] forKey:@"newCount"];
}
//I want to take "count" value from oldDict and set this to NewDict
@catch (NSException *exception) {
NSLog(@"%@ ",exception.name);
NSLog(@"Reason: %@ ",exception.reason);
}
@finally {
NSLog(@"@@finaly Always Executes");
}
Я хочу взять «рассчитывать» значение из oldDict и установить это NewDict.And проблемы является [oldDict objectForKey:@"count"]
может ноль sometime.This можно обрабатывать с помощью if
условия как
if([oldDict objectForKey:@"count"] != nil){ //then add to newDict}
OldDict может иметь 1000 пара, поэтому я не хочу ставить 1000 if statements
.
@try и @catch в коде выше, не обрабатывая это исключение. Может ли любой орган сказать мне лучший способ справиться с этими исключениями. Мой код получает сбой.