2012-03-17 55 views
0

我是新人。 每個人都在談論代表。是的,它是強大的,但我總是問自己一個問題:「我們如何知道ios SDK中的任何課程都有代表?」這提供了更多的功能。 例如,我們多次使用UITextField/UIAlertview,並花了一些時間才知道它有一個委託並提供了更多功能。我知道這一點,如果我不知道它有一個委託並限制我自己在不知道委託方法的情況下使用Alertview功能。 任何人都可以通過一些光請它?我怎麼知道任何xxxclass有一個委託? 在此先感謝!我們如何知道類/接口是否有委託? --iOS

+2

學習愛上課程參考。它們可以在developer.apple.com上找到。 – Perception 2012-03-17 16:49:58

回答

0

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

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

如果它沒有委託,它會給你一個錯誤。

希望它有幫助

1

蘋果的文檔通常很擅長解釋這種事情。

如果您持有選項(alt)鍵並在您的代碼中單擊類名稱,XCode會彈出一個迷你文檔小部件,您可以單擊參考鏈接以獲取該類的完整文檔頁面。概覽部分將介紹可以使用的代表,通知等。

1

每當您使用API​​類時,請參閱頭文件。它擁有關於API所需的全部信息。假設你想了解更多關於UITextfield.h的信息,請看UITextfield.h。

1

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

enter image description here

然後你就可以鏈接到類的引用或在書本圖標點擊來獲取類的引用。

所以,每當你對一個類有疑問時,你的第一個反應就是看看文檔。

相關問題