Число, возвращаемое +numberWithInteger:
, автоматически высвобождается;тот, который возвращается -initWithInteger:
, не является.(Кроме того, вам нужно +alloc
NSNumber перед отправкой -initWithInteger:
, в то время как вы не делаете этого с +numberWithInteger:
'.)
NSNumber *foo = [[NSNumber alloc] initWithInteger:7]; // you must release foo when done
NSNumber *bar = [NSNumber numberWithInteger:7]; // bar is autoreleased