Простое исправление, вы забыли сбросить существующее значение перед его переназначением.
// You created an instance of NSNumber here
NSNumber *numero = [[NSNumber alloc] initWithFloat:3.4];
// Then you reassigned it here without releasing it first which caused the leak HERE
numero = [NSNumber numberWithFloat:5.8];
[numero release]; **<-- Leak of memory**
Вы можете обойти это полностью, используя numberWithFloat в обоих случаях, который возвращает объект с автоматическим освобождением.
NSNumber *numero = [NSNumber numberWithFloat:3.4];
numero = [NSNumber numberWithFloat:5.8];
// Now you don't need to release it at all ;)
//[numero release]; **<-- Leak of memory**
Или вы можете исправить существующий пример:
NSNumber *numero = [[NSNumber alloc] initWithFloat:3.4];
[numero release];
numero = [NSNumber numberWithFloat:5.8];
// Remove this one since numberWithFloat returns an autoreleased object
//[numero release]; **<-- Leak of memory**