簡體   English   中英

我們如何知道一個類/接口是否有一個委托? --iOS

[英]How do we know if a class/interface has a delegate? --iOS

我是新手 每個人都在談論委托。是的,它功能強大,但我總是問自己一個問題:“我們怎么知道ios SDK中的任何類都有委托?” 提供更多功能。 例如,我們多次使用UITextField / UIAlertview,花了一些時間才知道它有一個委托並提供了更多功能。 我知道這一點,如果我不知道它有一個委托,並且在不知道其委托方法的情況下限制自己使用Alertview功能該怎么辦。 有人可以通過它來取悅嗎? 我怎么知道任何xxxclass有一個委托? 提前致謝!

如果不確定,可以查看類參考文件。 如果該類具有委托屬性,則可以確保可以成為該類的委托。 例如。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextField_Class/Reference/UITextField.html

希望這可以幫助。

Apple的文檔通常非常擅長於解釋這種情況。

如果按住選項(alt)鍵並單擊代碼中的類名,則XCode將彈出一個迷你文檔小部件,您可以單擊“引用”鏈接以轉到該類的完整文檔頁面。 概述部分將介紹可用的代表,通知等。

每當您使用API​​類時,請參見頭文件。 它包含您需要的有關API的所有信息。 假設您想了解有關UITextfield的更多信息,請查看UITextfield.h。

按住Alt鍵單擊代碼中的類名,您將看到一些文檔。

在此處輸入圖片說明

然后,您可以單擊課程參考的鏈接或書籍圖標以獲取課程的參考。

因此,每當對課程有疑問時,您的第一個反應就是看一下文檔。

聲明一個變量,然后查看它是否具有delegate屬性或setDelegate:方法。 例:

UITextField *testTextField = [[UITextField alloc]init];
testTextField.delegate = self;

如果沒有委托,它將給您一個錯誤。

希望能幫助到你

暫無
暫無

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

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