ios – Objective C接口,委托和协议

所以我试图围绕Objctive-C接口,代理和协议.
所以我有一个问题:

委托是否必须在单独的文件中,或者它是否是您班级中定义的方法

协议就像java接口吗?这是我理解它的方式,如果你使用这个协议它基本上让你实现方法.

我仍然对界面感到困惑.我很确定它们与java中的接口没有任何相似之处.也许它只是一个将在类中实现的变量声明.

解决方法

>当另一个对象执行某些操作时,将通知代理点.例如,您的一个对象想要知道窗口正在关闭,因此您将其注册为窗口的委托并实现windowWillClose:方法.它将由NSWindow适当调用.因此委托方法通常在另一个类中定义.在某一点上,它允许您扩展类的功能而无需对其进行子类化.
>(编辑:请参阅Daniel关于协议的答案.)
> @interface是类声明,其中列出了成员变量和方法.它位于.h中,如果需要使用该类,则导入.h.方法代码位于.m文件中的@implementation中.在 Java中它不同,.java文件有两个目的.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...