在重温《OBJC编程基础》这本书时,对于非正式协议的感觉非常陌生,阅读了一篇王中周的博客,结合自己在书中阅读的内容,做一些总结。 一、非正式协议  显然这个名词是相对于正式协议而言的。在解释非正式协议之前,先引用两段话: 1、在《Cocoa设计模式》第六章类别的6.3.2把类别用于非正式协议一节中,这样写到:   非正式协议通常定义为NSObjec
# iOS正式协议非正式协议 ## 介绍 在iOS开发中,协议是一种非常重要的概念。协议定义了一组方法和属性,用于规范类之间的通信和交互。iOS中的协议分为正式协议非正式协议两种类型。本文将详细介绍正式协议非正式协议的概念、特点以及使用方法,并提供相应的代码示例。 ## 正式协议 正式协议是一种在编译时进行类型检查的协议。在正式协议中,所有的方法和属性都必须在协议中进行声明,并由遵循
原创 7月前
15阅读
最近看了些关于objective-c的正式协议非正式协议的内容,发现还是有些有这
转载 2023-05-08 17:24:14
162阅读
最近看了些关于objective-c的正式协议非正式协议的内容,发现还是有些混乱,可能是因为还不熟悉OC,对正式协议非正式协议的使用还不是很熟练,所以想整理一下 非正式协议,是使用类别category来实现,非正式协议是NSObject的一个类别,这样任何类的对象都可以作为委托对象来使用,它可以列出对象能够执行的所有方法,这样用来实现委托, 我们可以使用选择器来判断该非正式协议中是否
原创 2013-08-03 11:14:00
235阅读
最近看了些关于objective-c的正式协议非正式协议的内容,发现还是有些混乱,可能是因为还不熟悉OC,对正式协议非正式协议的使用还不是很熟练,所以想整理一下 非正式协议,是使用类别category来实现,非正式协议是NSObject的一个类别,这样任何类的对象都可以作为委托对象来使用,它可以列出对象能够执行的所有方法,这样用来实现委托, 我们可以使用选择器来判断该非正式协议中是否有这个方
原创 2012-06-11 20:13:00
367阅读
1.非正式协议(informal protocol):使用类别category来实现,非正式协议是NSObject的一个类别,这样任何类的对象都可以作为委托对象来使用,它可以列出对象能够执行的所有方法,这样用来实现委托, 我们可以使用选择器来判断该非正式协议中是否有这个方法。非正式协议是NSObject的范畴类,可以认为继承NSObject的类,当然OC所有的类都继承于NSObject类,也就说i
最近看了些关于objective-c的正式协议非正式协议的内容,发现还是有些混乱,可能是因为还不熟悉OC,对正式协议非正式协议的使用还不是很熟练,所以想整理一下 非正式协议,是使用类别category来实现,非正式协议是NSObject的一个类别,这样任何类的对象都可以作为委托对象来使用,它可以列出对象能够执行的所有方法,这样用来实现委托, 我们可以使用选择器来判断该非正式协议中是否有这个方
这两个概念困扰我很久了,一直都很像搞清楚到非正式协议正式协议有什么区别和联系,下面结合网上的资料和自己的看法谈谈这个问题。一、非正式协议显然这个名词是相对于正式协议而言的。在解释非正式协议之前,先引用两段话:1、在《Cocoa设计模式》第六章类别的6.3.2把类别用于非正式协议一节中,这样写到:非正式协议通常定义为NSObject的类别。类别接口中指定的方法可能会或者可能不会被框架类实际地实现。非正式协议位于一种设计灰区中。正式协议由编译器检查并且代表一种关于对象能力的保证,但是非正式协议不会做出保证----而只会给出提示。2、苹果官方文档Cocoa Core Competencies一文中
转载 2013-07-12 18:50:00
115阅读
2评论
最近看了些关于objective-c的正式协议非正式协议的内容,发现还是有些混乱,可能是因为还不熟悉OC,对正式协议非正式协议的使用还不是很熟练,所以想整理一下 非正式协议,是使用类别category来实现,非正式协议是NSObject的一个类别,这样任何类的对象都可以作为委托对象来使用,它可以列出对象能够执行的所有方法,这样用来实现委托, 我们可以使用选择器来判断该非正式协议中是否
原创 2013-09-02 15:39:00
747阅读
​​Object-C非正式协议正式协议的区别​​这两个概念困扰我很久了,一直都很像搞清楚到非正式协议正式协议有什么区别和联系,下面结合网上的资料和自己的看法谈谈这个问题。一、非正式协议显然这个名词是相对于正式协议而言的。在解释非正式协议之前,先引用两段话:1、在《Cocoa设计模式》第六章类别的6.3.2把类别用于非正式协议一节中,这样写到:非正式协议通常定义为NSObject的类别。类别接口
原创 2022-04-12 11:54:08
116阅读
正式协议中,不能定义变量。协议非正式协议正式协议先说说非正式协议非正式协议在Obj-c中关键字虽然是interface,但是这个和C#中的接口并不完全相同。回忆之前学过的内容,我们定义一个类Sample时,会生成一个Sample.h,代码如下:#import@interface Sample:N
原创 2023-07-26 13:04:28
66阅读
Ken    :What's up man?            你怎么样? Daren :Hello Ken,Why do you talk like that ?Are you trying to be a cool guy?   &nb
原创 2007-04-10 09:24:11
2087阅读
1评论
1、协议可以理解为java里面的接口2、测试DemoNSObject+chenyu.h#ifndef NSObject_chenyu_h#define NSObject_chenyu_h#import <Foundation/Foundation.h>@interface NSObject(chenyu)-(void)test;@end#endif /* NSObjec...
1、协议可以理解为java里面的接口2、测试DemoNSObject+chenyu.h#ifndef NSObject_chenyu_h#define NSObject_chenyu_h#import <Foundation/Foundation.h>@interface NSObject(chenyu)-(void)test;@end#endif /* NSObjec...
处理后的素描图
原创 2022-11-07 11:23:21
78阅读
中国人与中国人能够交流,是因为大家都是说汉语;突然找个外国人来就没办法交流,所以交流的条件是有相同的语言,而协议就类似于汉语
原创 2021-07-24 16:20:01
58阅读
带着舔狗的心态去尝试一下VITIS 2019.2
原创 2022-04-14 13:40:24
194阅读
带着舔狗的心态去尝试一下VITIS 2019.2
原创 2021-08-20 15:23:45
1001阅读
非正式纳新题目(C语言)
原创 2022-07-21 10:56:12
70阅读
非正式纳新题解(C语言)
原创 2022-10-17 14:57:19
153阅读
  • 1
  • 2
  • 3
  • 4
  • 5