好吧,对不起,当我搜索“ - >”时,我找不到任何有用的结果在Google上,这是我第一次见到这样的东西。我在Ray Wenderlich的游戏中心教程中找到了以下一行:
Message *message = (Message *)[data bytes];
if (message->messageType == kMessageTypeRandomNumber) {
...
}
此处的消息是预定义的结构:
typedef struct {
MessageType messageType;
} Message;
答案 0 :(得分:3)
这意味着与C和C ++中的相同,基本上你是 访问指针的数据 。
如果您使用的是对象:,您可能会说message.messageType
由于您正在处理指针:,您使用message->messageType
从指针消息中获取messageType数据
此语法使您无需在访问其数据之前取消引用该变量。
这是指向程序员学习C的另一个StackOverFlow问题的链接。这里适用相同的内容/原则。 Arrow Operator
的另一个链接