[英]How do we create an iOS project with a clean slate (with no Interface Builder files)?
[英]How do we know if a class/interface has a delegate? --iOS
我是新手 每個人都在談論委托。是的,它功能強大,但我總是問自己一個問題:“我們怎么知道ios SDK中的任何類都有委托?” 提供更多功能。 例如,我們多次使用UITextField / UIAlertview,花了一些時間才知道它有一個委托並提供了更多功能。 我知道這一點,如果我不知道它有一個委托,並且在不知道其委托方法的情況下限制自己使用Alertview功能該怎么辦。 有人可以通過它來取悅嗎? 我怎么知道任何xxxclass有一個委托? 提前致謝!
如果不確定,可以查看類參考文件。 如果該類具有委托屬性,則可以確保可以成為該類的委托。 例如。
希望這可以幫助。
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.