簡體   English   中英

為什么UIButton可以向私有方法發送消息?

[英]Why a UIButton could send message to a private method?

在iOS編程的第一個案例中:The Big Nerd Ranch Guide,他們只在@implementation @end之間實現了一個方法- (IBAction)showQuestion:(id)sender ,但沒有在@interface @end中聲明它.h文件。 據我所知,如果你沒有在@interface @end聲明方法,則無法從外部訪問該方法。 但事實是,UIButton確實向控制器實例發送了消息,這使我感到困惑。 我對私有方法有錯誤的想法嗎?

InterfaceBuilder查找所有源文件,標頭和實現,以查找IBOutlets和IBActions。 私有與否,它會看到所有聲明的方法,因此您可以將它們連接到接口組件。 在運行時,所有方法都相同,因此按鈕可以調用私有方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM