[英]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.