NSNumber test
- указатель на объект. Вы присваиваете объект int объекту, по сути делая его указателем на недопустимый адрес памяти.
Вы хотите test = [NSNumber numberWithInt:[prospekt_1 intValue] * 2.50];
Это создает новый объект (NSNumber) и назначает его указателю test
.
или
Вы можете полностью пропустить объект NSNumber и просто присвоить значение int напрямую. Зачем тратить память на объект? Int меньше памяти.
Замените NSNumber *
на int
, и это также будет работать и более эффективно использовать память.