2 yue1liang1chuan yue1liang1chuan 于 2013.03.27 10:27 提问

认证ios中的block

在IOS中,可以使用 void*,id 或者 NSObject* 代表对象实例。

有没有方法代表ios Block?
谢谢

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.03.30 18:51

Block其实相当于其它一些高级语言中的“匿名函数”。
Block的作用是“可以将方法作为方法的参数”。在一个方法中如果要传递参数,在定义方法时需要指明方法的参数类型,但有时我们想将一个方法来作为定义的方法中的参数,这时我就要用到Block了。
而你问的问题“有没有方法代表ios Block?”显然是没有明白Block的用处。其实是没有这样一种类型会代表所有的方法类型。有时方法名一样,但参数个数或参数类型不一样,它们也不属于同一个方法,所以不可能存在这么一个类型来代表所有的方法。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS block基础使用
如何在iOS中使用Block──How to use Blocks with iOS
iOS --- 关于block的常见使用方法
Objective-C中的block有多种定义和使用方法.
ios开发中block使用小结
一、block基本使用   声明:返回值(^block变量名)(参数)   定义 :三种形式   二、block保存一段代码       在某处在block内声明一段代码,在另一处调用 三、block传值      正向传值:被传值者声明属性来接收值      逆向传值:代理方法,委托方内声明协议                     block逆向传值方法,传
iOS中Block代码块的使用
推荐一篇深入研究block的blog:Block 深度研究 一.Block的基本使用 1.概念  在iOS开发中Block的使用随处可见,使用场景也非常多,例如在网络中进行网络请求的回调,通过Block实现逆传,封装复杂业务逻辑等等,总之Block是带有自动变量的匿名函数,在iOS开发中,能灵活掌握好Block能达到事半功倍的成效。 2.Block的声明和定义  Block的
iOS开发之 成员变量 解决block循环引用方案
引言:在开发中,如何解决block中的循环引用呢?__weak 去修饰self,那么在block中使用weakSelf去调用属性就可以解决了。 但是,在我们没有设置属性的情况下,设置的成员变量,如何在block中避免循环引用呢? 一、问题截图二、解决方案截图
ios 自定义bolck以及block注意事项
本文将介绍一下block的反向传值以及block使用的注意事项。 1.block定义 2.提供block访问接口 3.反向传值 4.接受block所传值 5.block中调用方法造成retain cycle
iOS Block与self的那点事
记得刚接触循环引用的时候经常写这种逗比代码 __weak UIViewController *weakSelf = self; 后来看开源库源码的时候发现了一种比较好的写法 __weak __typeof(self) weakSelf = self; 再后来接触RAC的时候碰到了更牛逼的写法 @weakify(self); @strongify(self);
IOS中 Block用法进阶二 局部变量和全局变量在Block中的使用
一、局部变量与block块 先看下面代码: int number=100; void (^TestBlock)(int)=^(int x){ number=number+x; }; TestBlock(100);你会发现 这么写编译器会报错误。错误截图如下: 所以,对于一个局部变量,block里面这么做是非法的。也就是说使用可以,想改变没门!那么下面加一个修饰 __block (两个
iOS开发关于block和局部变量和全局变量
iOS开发关于block和局部变量和全局变量block内部引用全局变量和局部变量一直都是一个坑 block与局部变量- (void)aboutBlock1{ __block int index = 100; int (^myBlock)(int addNum) = ^(int addNum){ index += addNum; return index
iOS 开发之 GCD解析(block 如何被添加进 queue 中,以及 block 执行)
GCD 是系统为我们提供的一套 c 语言的 API,可以用来进行多线程编程,下面一次来讲解一下 GCD 的相关 API 首先先来理解 几个概念串行和并发;同步与异步1. 串行和并发 串行:一次只能有一个任务执行 并发:在某一时间间隔内,有两个或者两个以上的任务一起执行(本质还是串行的,只不过按照时间片轮转的方式交替执行)。 2. 同步和异步 同步:同步就是任务要等到前面的任务执