我是新手。 每个人都在谈论代表。是的,它很强大,但我总是问自己一个问题:“我们怎么知道ios SDK中的任何一个班级都有代表?”这提供了更多的功能。 例如,我们多次使用UITextField / UIAlertview,花了一些时间才知道它有一个委托并提供了更多功能。我知道这一点,如果我不知道它有一个委托并限制我自己使用Alertview功能而不知道它的委托方法会怎样。 任何人都可以通过一些亮点来取悦它吗?我如何知道任何xxxclass有委托? 提前谢谢!
答案 0 :(得分:1)
如果您不确定,可以查看类参考文件。如果类具有委托属性,则可以确定您可以成为该类的委托。例如。
希望这有帮助。
答案 1 :(得分:1)
Apple的文档通常非常善于解释这类事情。
如果您按住选项(alt)并单击代码中的类名,XCode将弹出一个迷你文档小部件,您可以单击Reference链接以转到该类的完整文档页面。概述部分将介绍代表,通知等可用的内容。
答案 2 :(得分:1)
每当您使用API类时,请参阅头文件。它包含有关API的所有信息。假设您想了解有关UITextfield的更多信息,请查看UITextfield.h。
答案 3 :(得分:1)
按住Alt键点击代码中的类名,您会看到一些文档。
然后,您可以单击类引用的链接或书籍图标以获取该类的引用。
因此,无论何时您对课程有疑问,您的第一反应应该是查看文档。
答案 4 :(得分:0)
声明变量,然后查看它是否具有delegate
属性或setDelegate:
方法。例如:
UITextField *testTextField = [[UITextField alloc]init];
testTextField.delegate = self;
如果它没有委托,它会给你一个错误。
希望有所帮助