[英]what is the different between class method and delegate method in iPhone
我对iPhone应用程序有疑问。 我是iPhone应用程序的绿色代表。 当我阅读文档(PDF)时,可以从Apple开发者网站下载( 在线版本 )。 我发现该文档总是提到该库的不同方法。
有
1)课堂方法
2)实例方法
3)委托方式
我了解实例调用实例方法的用途和含义。
假设委托方法是connection:didReceiveAuthenticationChallenge
sendSynchronousRequest:retruningResponse:error:
和类方法sendSynchronousRequest:retruningResponse:error:
但是,我不了解类方法和委托方法之间的区别。 是整个班级的班级方法吗? 或整个项目? 代表的意思是什么? 修改委托人的内容后,应将代码放在哪里? 如何调用该方法?
谁能帮我。 非常感谢你。
这是关于委托方法的另一个问题。 而且我不怎么解决问题。 请帮我。 谢谢。 HTTP状态码= 0(iPhone)(目标c)
假设您有一个Foo
类和一个实例Foo* foo
。
然后,类方法是发送给类的方法:
[Foo classMethod];
而instance方法是发送给实例的方法:
[foo instanceMethod];
委托方法是类实例调用的方法。 因此,通常使用实例Delegate* delegate
来实现另一个类Delegate
,然后执行
[foo setDelegate:delegate];
然后,对象foo
调用的委托方法delegate
在适当的时间:
[delegate delegateMethod];
这是一种从系统API接收事件的方法。
Apple提供了有关Objective-C和Cocoa基础知识的大量文档-如有疑问,这应该是您的第一站。
类定义可以包括专门用于类对象的方法,即与实例方法相对的类方法。 类对象从层次结构中其上级的类继承类方法,就像实例继承实例方法一样。
委托是一个在另一个对象遇到程序中的事件时代表另一个对象或与另一个对象协同工作的对象。
委托对象通常是响应用户事件的响应者对象,即从Application Kit中的NSResponder或UIKit中的UIResponder继承的对象。 委托是被委托控制该事件的用户界面的对象,或者至少被要求以特定于应用程序的方式解释该事件的对象。
以及《 Objective-C编程语言-协议》中的一些相关背景知识:
类和类别接口声明与特定类关联的方法,主要是该类实现的方法。 另一方面,非正式和正式的协议声明的方法独立于任何特定的类,但是任何类甚至可能很多类都可以实现。
委托方法是在类委托协议中定义的方法。 它们被添加到您的类中,但是您的类必须具有对象委托协议。 它们通常由对象使用,但是必须为该对象定义它们。 NSTableView和UITableView使用委托方法填充其数据。 类方法只是您在界面中定义的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.