Много полезной информации в ответах на этот вопрос.Я использовал выбранный ответ в моем коде, и это сработало.Затем я начал читать остальные посты и значительно упростил код.Это немного сложнее читать, если вы не знакомы с изменениями в обозначениях, которые были введены в Xcode 5, но это намного чище.Я, вероятно, мог бы сделать это всего одной строкой, но тогда мне было бы слишком сложно понять, что я делаю.
Я храню NSNumber в словаре и хочу увеличить его.Я получаю его, конвертирую в int, увеличиваю при преобразовании в NSNumber, затем помещаю обратно в словарь.
Старый код
NSNumber *correct = [scoringDictionary objectForKey:@"correct"];
int correctValue = [correct intValue];
correct = [NSNumber numberWithInt:correctValue + 1];
[scoringDictionary removeObjectForKey:@"correct"];
scoringDictionary[@"correct"] = correct;
Новый код
NSNumber *correct = [scoringDictionary objectForKey:@"correct"];
scoringDictionary[@"correct"] = @(correct.intValue + 1);