@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类接口中的尖括号“<...>”是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)