Если вы включили правильное определение в заголовочный файл класса и по-прежнему не можете передавать операции с плавающей точкой по ссылке, убедитесь, что вы не переопределяете существующий метод родительского класса ...
Например, у меня была эта проблема, потому что мой класс был получен из NSMutableData
(который я тогда не знал), и я добавил метод
- (void) initWithLength:(float)length;
в мой класс. NSMutableData
уже определяет этот метод и использует целое число.
Мой метод тогда произвел мусор: значение с плавающей точкой было передано как 0x0 независимо от того, что я послал это ...