gpt4 book ai didi

ios - 为什么 UIButton 可以向私有(private)方法发送消息?

转载 作者:行者123 更新时间:2023-12-01 20:24:28 24 4
gpt4 key购买 nike

在 iOS 编程:The Big Nerd Ranch Guide 一书中的第一个案例中,他们只实现了一个方法 - (IBAction)showQuestion:(id)sender @implementation @end之间,但未在 @interface @end 中声明在 .h 文件中。据我所知,如果你没有在 @interface @end 中声明方法,该方法无法从外部访问。但事实是 UIButton 确实向 Controller 实例发送了消息,这让我很困惑。我对私有(private)方法有错误的想法吗?

最佳答案

InterfaceBuilder 查看所有源文件、头文件和实现,以找到 IBOutlets 和 IBActions。无论是否私有(private),它都会看到所有声明的方法,因此您可以将它们连接到接口(interface)组件。在运行时,所有方法都是平等的,所以按钮当然可以调用私有(private)方法。

关于ios - 为什么 UIButton 可以向私有(private)方法发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com