我们如何知道类/接口是否有委托? --iOS

时间:2012-03-17 16:45:35

标签: iphone ios5 objective-c-2.0

我是新手。 每个人都在谈论代表。是的,它很强大,但我总是问自己一个问题:“我们怎么知道ios SDK中的任何一个班级都有代表?”这提供了更多的功能。 例如,我们多次使用UITextField / UIAlertview,花了一些时间才知道它有一个委托并提供了更多功能。我知道这一点,如果我不知道它有一个委托并限制我自己使用Alertview功能而不知道它的委托方法会怎样。 任何人都可以通过一些亮点来取悦它吗?我如何知道任何xxxclass有委托? 提前谢谢!

5 个答案:

答案 0 :(得分:1)

如果您不确定,可以查看类参考文件。如果类具有委托属性,则可以确定您可以成为该类的委托。例如。

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

希望这有帮助。

答案 1 :(得分:1)

Apple的文档通常非常善于解释这类事情。

如果您按住选项(alt)并单击代码中的类名,XCode将弹出一个迷你文档小部件,您可以单击Reference链接以转到该类的完整文档页面。概述部分将介绍代表,通知等可用的内容。

答案 2 :(得分:1)

每当您使用API​​类时,请参阅头文件。它包含有关API的所有信息。假设您想了解有关UITextfield的更多信息,请查看UITextfield.h。

答案 3 :(得分:1)

按住Alt键点击代码中的类名,您会看到一些文档。

enter image description here

然后,您可以单击类引用的链接或书籍图标以获取该类的引用。

因此,无论何时您对课程有疑问,您的第一反应应该是查看文档。

答案 4 :(得分:0)

声明变量,然后查看它是否具有delegate属性或setDelegate:方法。例如:

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

如果它没有委托,它会给你一个错误。

希望有所帮助