什么是“ - >”在目标c中意味着什么?

时间:2014-03-22 02:54:15

标签: objective-c

好吧,对不起,当我搜索“ - >”时,我找不到任何有用的结果在Google上,这是我第一次见到这样的东西。我在Ray Wenderlich的游戏中心教程中找到了以下一行:

Message *message = (Message *)[data bytes];
if (message->messageType == kMessageTypeRandomNumber) {
    ...
}

此处的消息是预定义的结构:

typedef struct {
    MessageType messageType;
} Message;

来自http://www.raywenderlich.com/3325/game-center-tutorial-for-ios-how-to-make-a-simple-multiplayer-game-part-22

1 个答案:

答案 0 :(得分:3)

这意味着与C和C ++中的相同,基本上你是 访问指针的数据

如果您使用的是对象:,您可能会说message.messageType

由于您正在处理指针:,您使用message->messageType从指针消息中获取messageType数据

此语法使您无需在访问其数据之前取消引用该变量。

这是指向程序员学习C的另一个StackOverFlow问题的链接。这里适用相同的内容/原则。 Arrow Operator

以下是解释Difference Between . and ->

的另一个链接