需要帮助理解目标c代码

luc*_*ius 0 objective-c

我需要一些帮助来理解以下代码:

  1. @"Reload"中'@'的含义是什么

    button = MakeTestButton(&button_rect,@"Reload",content); [button setTarget:web_view]; [button setAction:@selector(reload :)];

  2. 在哪里可以找到"@selector(reload :)"的定义?

pgb*_*pgb 5

  1. 字符串常量声明为@"some text"objective-c.这会创建一个实例NSString.
  2. 我建议你阅读Apple 关于选择器文档.基本上,@selector(reload:)将获得指向对象接收reload:消息时将调用的方法的指针.

  • 更准确的说@selector(reload :)给出了方法的*name*.你可以得到一个指向方法的指针,但这是完全不同的,并且不会以相同的方式工作. (2认同)