我想知道它们之间有什么区别:-(IBAction)operationPressed:(UIButton*)sender{}和:-(IBAction)operationPressed:(id)sender{}我可以看到xcode在使用id时尝试为自动完成提供更多额外帮助。那么使用哪个是正确,为什么?谢谢 最佳答案 从技术上讲,这无关紧要:UIButton*的声明类型不保证无法调用其他类型的对象。fitst样式允许您使用“点语法”访问UIButton的属性,而第二种样式允许您将处理程序重用于其他UI对象,而不会让您的读者想知道发生了什么