原文:iOS block和代理的区别

block和代理是iOS开发中实现回调的两种方式,大多数情况下是用哪个都可以,主要看个人喜好。本文主要是对两者做一下对比。 .block简介 在 iOS中, block一共分三种。 全局静态 block,不会访问任何外部变量,执行完就销毁。 保存在栈中的 block,当函数返回时会被销毁,和第一种的区别就是调用了外部变量。 保存在堆中的 block,当引用计数为 时会被销毁。例如按钮的点击事件, ...

2017-09-13 14:39 0 2583 推荐指数:

查看详情

iOS 设计模式-Block实现代理的逻辑

在A页面,点击跳转到B页面,B页面操作完,回到A页面,并刷新A页面的内容。典型的例子,就是在一个列表里,点击新增,跳到新增页面,新增完,把数据传回给列表页,并刷新列表页里的内容。 这个,我平时一般是通过代理来实现,下面试着通过Block来实现。 在B页面定义Block,供A页面调用 ...

Sun Nov 01 02:00:00 CST 2015 0 1852
iOS开发之巧用Block代理方法结合来传值

好久没写技术博客了,因为996的工作周期已经持续好几个月了。每天晚上回家都没有太多精力学习很多其他的东西,而且很多时候是接着完善工作的项目的模块开发。所以博客停歇了这么久,更新率也低了不少,今天补充一篇关于我巧用block传值的技术总结。 需求:在一个输入框,输入几个关键字,弹出搜索 ...

Fri Dec 02 18:47:00 CST 2016 0 1725
iOS 页面间几种传值方式(属性,代理block,单例,通知)

第二个视图控制器如何获取第一个视图控制器的部分信息 例如 :第二个界面中的lable显示第一个界面textField中的文本 这就需要用到属性传值、block传值 那么第一个视图控制器如何获的第二个视图控制器的部分信息 例如:第一个界面中的lable显示第二个界面textField中的文本 ...

Sun May 03 21:27:00 CST 2015 0 5716
iOS Block的本质(一)

iOS Block的本质(一) 1.对block有一个基本的认识 block本质上也是一个oc对象,他内部也有一个isa指针。block是封装了函数调用以及函数调用环境的OC对象。 2.探寻block的本质 首先写一个简单的block 3.查看其内 ...

Wed Jan 09 22:07:00 CST 2019 0 578
iOS block的用法

的使用方法。 BlockiOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式 ...

Sun Sep 30 19:35:00 CST 2012 0 90472
(iOS) __block和__weak认识

果然还是对最基础的知识了解不透彻,今天看一看iOS中的两个修饰符:__block和__weak 。也是做一下温习吧。 1、先说weak,<弱引用> 我们知道weak的使用,比如声明一个控件属性,就会用到weak。 看代码: 当然这并不是说声明控件就一定使用weak ...

Wed Sep 28 05:51:00 CST 2016 0 1806
iOS之ARC下的Block

【ARC的特性】   ARC下,所有NSObject类型指针,   1. 默认为__strong类型   2. 可以显示的指定为__weak类型,__weak类型指针在所指向对象销毁后会自动置为 ...

Wed May 02 18:17:00 CST 2012 0 5537
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM