美文网首页
Block的使用

Block的使用

作者: 我的肖 | 来源:发表于2016-08-24 17:21 被阅读0次

#import

@interfaceViewController :UIViewController

//block 定义 无返回值 传值obj

typedefvoid(^myblock)(idobj);

-(void)creatandblock:(myblock)block;

@end

@interfaceViewController()

@property(nonatomic,assign)intnumber;

//定义一个返回值为Void,名为blockBack的Block。传值为字符串。

@property(nonatomic,copy)void(^blockBack)(NSString*valuename);

@end

//定义block

typedefvoid(^myblock)(idobj);

@implementationViewController

//添加Block的类型的进行传值

-(void)creatandblock:(myblock)block

{

}

- (void)viewDidLoad {

[superviewDidLoad];

[selfcreatNSstring:@"xiao"andBlock:^(idobj) {

obj =@"abc";

}];

}

-(void)creatwithBlock:(myblock)block

{

}

-(void)creatNSstring:(NSString*)name andBlock:(myblock)block

{

block(@"acb");

}

- (void)didReceiveMemoryWarning {

[superdidReceiveMemoryWarning];

}

@end

在iOS 编程中发现Capturng 'self' strongly in this block is likely to lead to a retain cycle 的警告,告诉其,造成的是Block代码块的循环引用。

使用方法

__weaktypeof(self) weakself =self;

self.popView.selectRowAnIndex= ^(NSIntegerindex)

{

NSString*str =  weakself.array[index];

NSLog(@"%@",str);

};

就是将self用弱引用的weakself替代。

主要造成循环引用的问题是 当前类调用Block ,block内部还有当前类,就会造成循环引用,可以将当前的类用__weak typeof(当前类) weak+当前类 = 当前类

void (^dealingResult)(NSArray *)= ^(NSArray *statues){

设计的一个block调用直接dealingResult();返回值为void

};

相关文章

  • ios block使用

    iOS Block的使用一 .最简单的block使用******使用block的三个步骤:1.定义block变量 ...

  • 白话block

    本文内容 什么是block? block的用途 block的用法 block在使用中遇到的问题 如何使用xcode...

  • iOS Block使用注意

    block本质是两个结构体,使用block使代码简单易读。使用Block注意: 1、block内部使用外部指针,会...

  • iOS Block -浅析 文章

    Block 的使用有两种:1.独立Block 。2.内联Block 。 《一》独立Block 使用方式 一、定义一...

  • OC中的block回顾

    1.block声明 2.block的typedef 2.1 typedef的使用 2.2 声明block类型的使用...

  • Block其实很简单

    Block的几种情况 block的使用 1.使用block实现反向传值 2.利用block写响应式编程的技巧

  • Objective-C 类之间通信

    block的使用 block的定义和使用 变量的作用域及代码的执行顺序 block外部变量的值在block内部具有...

  • Blocks

    使用block修改器 __block

  • iOS开发--当Block、代理、通知遇到女朋友

    什么是Block? 为什么使用Block? 怎么使用Block? 本文将从这三个问题入手来逐渐了解Block。 本...

  • block使用及其底层原理

    一 block基本使用 二 block底层结构 三 block变量捕获 四 block的类型 五 block对象类...

网友评论

      本文标题:Block的使用

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