当前位置: 首页 > 面试题库 >

什么是代理和通知,写一下他们基本的实现方式

壤驷阳冰
2023-03-14
本文向大家介绍什么是代理和通知,写一下他们基本的实现方式相关面试题,主要包含被问及什么是代理和通知,写一下他们基本的实现方式时的应答技巧和注意事项,需要的朋友参考一下

代理:“一对一”,对同一个协议,一个对象只能设置一个代理delegate

六个步骤: 1.声明一个协议,定义代理方法 2.遵循协议 3.设置一个代理对象 4.调用代理方法 5.给代理赋值 6.实现代理方法

注意事项: 1.单例对象不能用代理; 2.代理执行协议方法时要使用respondsToSelector检查其代理是否符合 3.协议(检查对象能否响应指定的消息),以避免代理在回调时因为没有实现方法而造成程序崩溃

使用场景: 公共接口,方法较多也选择用delegate进行解耦 iOS最常用tableViewDelegate, textViewDelegate iOS有很多例子比如常用的网络库AFNetwork,ASIHTTP库, UlAlertView 类。

通知:一对一 一对多 传值 四个步骤: 1.发送通知 2.创建监听者 3.接收通知 4.移除监听者

使用场景: 1一很多控制器都需要知道一个事件,应该用通知; 2 一相隔多层的两个控制器之间跳转

注意事项: 1.一旦接收消息的对象多了,就难以控制了,可能有你不希望的对象接收了消息并做了处理 2.创建了观察者,在dealloc里面一定要移除;

Block :Block是i〇S4.0+和Mac OS X 10.6+引进的对C语言的扩展,用来实现匿名函数的特性。Blocks语法块代码以闭包得形式将各种内容进行传递,可以是代码,可以是数组 无所不能。闭包就是能够读取其它函数内部变量的函数。就是在一段请求连续代码中可以看 到调用参数(如发送请求)和响应结果。所以采用Block技术能够抽象出很多共用函数,提 高了代码的可读性,可维护性,封装性。

使用场景: —: 动画 二:数据请求回调 三:枚举回调 四:多线程gcd

注意事项:Iblock需要注意防止循环引用 参考网址:http://www.cnblogs.com/wenboliu/articles/5422033.html

 类似资料:
  • 在另一个关于将字符串作为字符数组进行单步执行的线程中,提示这个问题的具体注释是“注意,此技术给您的是字符,而不是代码点,这意味着您可能获得代理项。”我不是真的理解,所以我想最好是在一个新的问题中要求澄清,而不是对一个5年前的问题进行一系列的评论。

  • 本文向大家介绍事件代理的实现原理是什么?相关面试题,主要包含被问及事件代理的实现原理是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 事件代理是利用事件的冒泡原理来实现的,何为事件冒泡呢?就是事件从最深的节点开始,然后逐步向上传播事件,举个例子:页面上有这么一个节点树,div>ul>li>a;比如给最里面的a加一个click点击事件,那么这个事件就会一层一层的往外执行,执行顺序a>l

  • 问题内容: 就我所读的内容而言,它用于在swing应用程序中分派新线程来执行一些“后台”工作,但是使用此线程而不是“正常”线程有什么好处? 使用新线程不一样,完成后使用SwingUtilities.invokeLater调用某些GUI方法吗?… 我在这里想念什么? http://en.wikipedia.org/wiki/SwingWorker http://java.sun.com/produc

  • 本文向大家介绍保护js代码的方式有哪些?分别说说他们的原理是什么?相关面试题,主要包含被问及保护js代码的方式有哪些?分别说说他们的原理是什么?时的应答技巧和注意事项,需要的朋友参考一下 压缩: 通过替换变量名等对代码进行压缩,但是不会改变代码结构。主要目的是压缩体积。 混淆: 降低代码的可读性,可以通过增加无用代码,删除注释缩进,对代码进行转义。 加密: 使用加密插件对代码进行可逆的加密操作,后

  • 问题内容: 我正在尝试对术语“字符”,“代码点”和“代理”进行解释,尽管这些术语不仅限于Java,但如果存在特定于语言的差异,我希望将其解释为它与Java有关。 我发现了一些有关字符和代码点之间差异的信息,字符是为人类用户显示的内容,代码点是对该特定字符进行编码的值,但是我不知道代理。什么是代理,它们与字符和代码点有何不同?我对字符和代码点是否有正确的定义? 在另一个关于将字符串作为字符数组步进的

  • 本文向大家介绍你认为代驾的目标用户和他们的痛点是什么,请你说明一下?相关面试题,主要包含被问及你认为代驾的目标用户和他们的痛点是什么,请你说明一下?时的应答技巧和注意事项,需要的朋友参考一下 1、目标用户: 代驾的目标用户首先一定是有车族,因为喝酒或疲劳驾驶等原因无法自己开车的人群。 2、痛点: 首先区分场景:代驾需求最常出现在用户饭局后,此时目标用户的特点是经济负担能力较强,对安全和响应时间有要