美文网首页
怎么使用oc中的block

怎么使用oc中的block

作者: 拥抱月亮的大星星 | 来源:发表于2016-06-21 13:27 被阅读32次

**局部变量
**:

returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};


 void (^blockName)(NSInteger x) = ^void(NSInteger x){
    
    };

**声明
**:

@property (nonatomic, copy) returnType (^blockName)(parameterTypes);

@property(nonatomic,copy)void (^textBlock)(NSInteger idx);

**方法中的参数
**:

- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;


- (void)requestForURlXXSuccess:(void(^)(NSDictionary * resultDic))sucess error:(void(^)(NSError * error))error;

**回调
**:

[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];

[self requestForURlXXSuccess:^(NSDictionary *resultDic) {
        //成功
    } error:^(NSError *error) {
        //失败
    }];
    

**typedef
**:

typedef returnType (^TypeName)(parameterTypes);TypeName blockName = ^returnType(parameters) {...};

ex:
typedef void(^TextBlock)(NSInteger x);

@interface ViewController : UIViewController

@property(nonatomic,copy)TextBlock blcok;

相关文章

  • 怎么使用oc中的block

    **局部变量**: **声明**: **方法中的参数**: **回调**: **typedef**:

  • swift 调用 OC中的block

    OC中声明block; OC中实现block swift中实现

  • iOS原生&JS交互

    OC 获取js中的key OC调用js方法 JS调用OC中不带参数的block JS调用OC中带参数的block ...

  • Swift之闭包

    前言 闭包类似于OC的block,但是比OC的block应用面更广 在OC中block是匿名函数 在swift中函...

  • Block详解

    1.Block定义及使用 首先看下Block的定义和使用。 实际使用方法 Block看起来比较复杂,在OC中实际上...

  • Swift 之闭包

    闭包 闭包类似于 OC 的 block,但是比 OC 的 block 应用面更广 在 OC 中 block 是匿名...

  • iOS Block本质笔记

    OC中定义block block访问外部参数 OC转C++分析 block的变量捕获机制 为了保证block能够正...

  • block的声明以及使用的底层实现

    1. 在OC中block的声明->赋值->使用 2. block的底层实现 3. 总结 声明:参考文章https:...

  • block底层实现原理

    block的本质 block在开发中的使用频率非常高. block本质上是一个OC对象,它内部也有isa指针,这个...

  • Swift笔记<二十>闭包

    1.闭包的介绍 闭包和OC中的block非常相似 2.闭包的使用 block的定义属性和方法中带block 闭包=...

网友评论

      本文标题:怎么使用oc中的block

      本文链接:https://www.haomeiwen.com/subject/xlrgdttx.html