美文网首页
block使用场景(1)-保存代码

block使用场景(1)-保存代码

作者: 游循子墨 | 来源:发表于2016-09-18 20:49 被阅读31次

这篇文章主要记录block保存代码的用法。

本例子实现对不同 标的 状态的不同操作。

1.首先在BidCellitem.h模型类中申明block

@property (nonatomic,strong)void(^selectbidcellBlock)();

2.在TableViewController.m的- (void)viewDidLoad方法中定义block(包含了数据源的方法)

- (void)viewDidLoad {

[super viewDidLoad];

for (NSInteger i ; i<20; i++) {

Bidtstaus staus = arc4random()%5;

BidCellitem *item = [BidCellitem itemWithBidtstaus:staus];

__weak typeof(item)Weakitem = item;

item.selectbidcellBlock = ^{

__strong typeof(Weakitem)StrongItem  = Weakitem;

NSString *message = [StrongItem.title stringByAppendingString:@"的控制器"];

UIAlertController *alertController =[UIAlertController alertControllerWithTitle:@"想去跳转" message: message preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"好的"style:UIAlertActionStyleDefault handler:nil];

[alertController addAction:okAction];

[self presentViewController:alertController animated:YES completion:nil];

};

[self.bidArr addObject:item];

}

}

在TableViewController.m的didSelectRowAtIndexPath方法中调用了block

if (item.selectbidcellBlock) {

item.selectbidcellBlock();

};

完整项目见https://github.com/youweikang/block-.git

相关文章

  • block使用场景(1)-保存代码

    这篇文章主要记录block保存代码的用法。 本例子实现对不同 标的 状态的不同操作。 1.首先在BidCellit...

  • iOS block的使用

    block的使用 Block 又称为“块” 或 “代码块”,作用是用来保存代码。block基本格式: 1、使用ty...

  • Block开发使用场景(参数,返回值)

    前面介绍了Block用于保存代码,传值的使用场景,这篇blog介绍Block用作方法参数以及返回值 1、用作参数 ...

  • block开发中使用场景

    block 开发中使用场景 适合新手理解 熟悉 运用到项目中 block开发中使用场景 1.把block保存到对象...

  • block三种使用场景

    使用场景 block代码块保存在对象属性之中,等到时机成熟调用(外界界定block内容,block外部调用) 当做...

  • Block的基本使用

    1.Block代码块的基本使用 Block的作用Block主要用来保存一段代码Block可以封装一段代码,这段代码...

  • Block开发使用场景(保存代码)

    在上篇Block的基本使用文章中, 首先说明了Block的作用,用于保存代码。 在我们现实开发中,个人中心模块是A...

  • iOS【Block-让代码更模块化】使用场景"保存代码

    1.保存代码 Block:在一个方法中定义,在另一个方法中调用 (不常用) 保存代码场景:代码保存在模型中,tab...

  • block的简单使用

    block的使用场景 1.把block保存到对象中,恰当时机的时候才去调用2.把block当做方法的参数使用,外界...

  • Block的三种应用场景

    block开发中使用场景1.把block保存到对象中,恰当的时候才去调用2.把block当做方法的参数使用,外界不...

网友评论

      本文标题:block使用场景(1)-保存代码

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