Я делаю что-то действительно немое, и я не вижу его.Что-то действительно немое с возвращаемыми значениями
У меня есть объект документ с методом:
-(float) currentOrient
{
return 50.5;
}
В другом объекте, звоню:
-(void) showPage
{
float rot2=0;
rot2 = [doc currentOrient] ;
NSLog(@"SP rotation is %.2f", rot2);
}
Однако выход:
SP rotation is 1112145920.000000
Нет , один вопрос: «Почему% 2f не форматируется правильно?» Но более запутанный вопрос: «Откуда это число?» Да, я прошел через него с отладчиком, значение гниения изменилось с мусором, с которого он начинается. и это число DOES представляется последовательным.
Очевидно, что-то действительно немой происходит ...
Тип возвращаемого по умолчанию для неизвестных методов - id', а не 'int'. – dreamlax
Да, но есть много причин, по которым здесь может быть указано «int» (чтобы назвать только один, может быть метод с тем же именем и тип возврата 'int' в другом классе) и смешанный тип возврата это то, что кажется.Если бы он принимал 'id', он получал бы ошибку, так как этот тип несовместим с поплавками. – Chuck
Извините, я ссылался на ваш оператор. Метод 'showPage' не знает тип возврата' currentOrient', поэтому он интерпретирует значение, возвращаемое как int. Если метод * действительно * не знал тип возврата, он предполагал бы 'id', а не' int'. – dreamlax