0

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

4

5 回答 5

1

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

于 2012-03-17T16:55:22.217 回答
1

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

在此处输入图像描述

然后,您可以单击指向课程参考的链接或书籍图标以获取课程的参考。

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

于 2012-03-17T16:55:48.800 回答
1

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

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

希望这可以帮助。

于 2012-03-17T16:49:54.960 回答
1

苹果的文档通常非常擅长解释这种事情。

如果您按住 option (alt) 键并单击代码中的类名,XCode 将弹出一个迷你文档小部件,您可以单击参考链接以访问该类的完整文档页面。概述部分将介绍可用的委托、通知等。

于 2012-03-17T16:53:48.763 回答
0

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

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

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

希望能帮助到你

于 2012-03-17T16:49:18.630 回答