I’m doing something really dumb, and I don’t see it.
I’ve got an object doc with a method:
-(float) currentOrient
{
return 50.5;
}
In another object, I call:
-(void) showPage
{
float rot2=0;
rot2 = [doc currentOrient] ;
NSLog(@"SP rotation is %.2f", rot2);
}
However, the output is :
SP rotation is 1112145920.000000
No, one question is “Why is the %2f not formatting correctly?” But the more confusing question is “Where is that number coming from?” Yes, I’ve walked through it with a debugger, the value of rot DOES change from the garbage it starts with. and that number DOES appear to be consistent.
Clearly something really dumb is going on…
It sounds like the
showPagemethod doesn’t know right return type forcurrentOrient, so it’s interpreting the value returned as an int and casting that nonsensical int to a float. Are you getting any warnings? Are you sure you’re importing the header forcurrentOrientcorrectly? Is thecurrentOrientmethod declared correctly?