objective-c – Obj-C类接口中的尖括号“<...>”是什么?

objective-c – Obj-C类接口中的尖括号“<...>”是什么?,第1张

概述任何人都可以告诉我尖括号“< ...>”在一个Obj-C类接口中?像这样… http://snipt.net/robhawkes/cocoa-class-interface @interface MapMeViewController : UIViewController <CLLocationManagerDelegate, MKReverseGeocoderDeleg 任何人都可以告诉我尖括号“< ...>”在一个Obj-C类接口中?像这样… http://snipt.net/robhawkes/cocoa-class-interface

@interface MapMeVIEwController : UIVIEwController <CLLocationManagerDelegate,MKReverseGeocoderDelegate,MKMapVIEwDelegate,UIAlertVIEwDelegate> { ... }

从我看来,他们看起来像某种类型的声明(考虑到我以前的PHP和JavaScript经验),就像我们确保MapMeVIEwController是CLLocationManagerDelegate,MKReverseGeocoderDelegate,MKMapVIEwDelegate或UIAlertVIEwDelegate一样

关于@interface语法的文档似乎没有提到这一点。

解决方法 类接口定义中的尖括号表示您的类符合的协议。

协议几乎像Java或C#中的接口,另外Objective-C协议中的方法可以是可选的。

在Objective-C中,您可以声明一个变量,参数或实例变量,以符合多个协议。例

NSObject<NSCoding,UItableVIEwDelegate> *myVariable;

在这种情况下,类必须是NSObject或子类(只有nsproxy及其子类将失败),并且它也必须符合NSCoding和UItableVIEwDelegate协议。

在Java或C#中,这只能通过实际声明该类来实现。

总结

以上是内存溢出为你收集整理的objective-c – Obj-C类接口中的尖括号“<...>”是什么?全部内容,希望文章能够帮你解决objective-c – Obj-C类接口中的尖括号“<...>”是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1035593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存