Well, I'm sorry I can't find any useful results when I search "->" on Google, and this is the first time I've seen anything like this. I've found the following line in one of Ray Wenderlich's game center tutorials:
Message *message = (Message *)[data bytes];
if (message->messageType == kMessageTypeRandomNumber) {
...
}
Message here is a predefined struct:
typedef struct {
MessageType messageType;
} Message;