我是C#开发人员开始使用Objective-C/Cocoa Touch编程。我想我可能会因为我一直在考虑他们的“C#方式”而犯了一些错误的话。 具体来说,我在各种文档和教程中已经谈到了“协议”这个术语。Objective-C/Cocoa文档中的“采用协议”是什么意思?
在Objective-C中,协议究竟是什么?它可以与C#界面进行比较吗?
以下声明与说“该类正在实现协议UITextFieldDelegate”相同吗?或者是将UITextFieldDelegate与C#中的泛型类型参数进行比较?
@interface MyViewController : UIViewController <UITextFieldDelegate> { }
Objective-C协议== C#接口 – 2010-05-16 16:01:18