Если NSNumber не был сохранен, то ваше приложение (скорее всего) зависнет или, по крайней мере, будет вести себя плохо. То, что вы видите nil
, означает, что возникла совсем другая проблема.
Убедитесь, что вы не обнуляете его по какому-либо другому пути кода. Кроме того, убедитесь, что вы возвращаетесь к тому случаю, о котором думаете. Горстка NSLog(@"%@ %p", [self class], self]);
распространения по методам может быть очень полезна.
И, как сказал Андре, ты сливаешь номер; чрезмерно удерживая его.