if(results.value == 77E1BA8B) {
It might look like the Apple code to you, but the compiler is seeing the floating point constant 77E1 (or 77 x 101), followed by BA8B, which it doesn't know what to do with.
If that is meant to be a hex constant, then it should be prefixed with 0x.
if(results.value == 0x77E1BA8B) {