block使用的一个例子

原创 2015年11月19日 11:39:23

.h
// Copyright © 2015年 1. All rights reserved.
//

import

import “BlockDemoViewController.h”

import “BlockCustomItem.h”

import “BlockCustomButton.h”

@interface BlockDemoViewController ()

@end

@implementation BlockDemoViewController

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    BlockCustomItem *customItem = [[BlockCustomItem alloc] init];
    customItem.block = ^{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@”提示” delegate:self cancelButtonTitle:@”取消” otherButtonTitles:@”确定”, nil];
    [alert show];
    };

    BlockCustomButton *blockButton = [BlockCustomButton buttonWithType:UIButtonTypeCustom];
    blockButton.frame = CGRectMake(50, 100, 100, 30);
    blockButton.backgroundColor = [UIColor colorWithRed:59.0/255.0 green:249.0/255.0 blue:199.0/255.0 alpha:1.0];
    blockButton.item = customItem;
    [blockButton addTarget:self action:@selector(blockButtonAction:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:blockButton];
    }

  • (void)blockButtonAction:(BlockCustomButton *)button {
    if (button.item.block) {
    button.item.block();
    }
    }

  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

@end

.h

import

import “BlockCustomItem.h”

@interface BlockCustomButton : UIButton

@property (nonatomic, strong) BlockCustomItem *item;

@end

.m

import “BlockCustomButton.h”

@implementation BlockCustomButton

@end

.h

import

import “BlockCustomItem.h”

@implementation BlockCustomItem

  • (id)init {
    self = [super init];
    if (self) {
    self.title = @”“;
    }
    return self;
    }

@end

相关文章推荐

Block从简单到高级的使用,以及项目中经常使用的场景

Block从简单到高级的使用,以及项目中经常使用的场景 一、Block的简单使用        使用Block的三个步骤:1.定义Block变量;2.定义Block(即创建block代码块)3.调用...

ios学习笔记block回调的应用(一个简单的例子)

一、什么是Blocks       Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。 ...
  • run_fly
  • run_fly
  • 2013年04月27日 22:48
  • 5119

多个block合并到一个方法的使用

iOS中轻量的传递方法block,在这里记录一下,以便以后查看,在这里以一个自定义的AlertView为例 先看一下代码:.h文件中 将两个按钮的点击事件以block的形式作为show方法的参数去...

javafx 例子block

  • 2009年09月24日 15:23
  • 613B
  • 下载

block的一些例子

  • 2014年12月24日 15:34
  • 48KB
  • 下载

基于iOS关于Block(代码块)的一些认识和总结还有一些例子,仅代表个人看法,

1对于Block代码块的概述 -

ios block例子解析

ios block三个实例 第一个: 第二个: 第三个:
  • lxw1992
  • lxw1992
  • 2014年12月22日 09:55
  • 505

c#学习笔记之九 事件(event)的使用,一个简单的例子揭示其设计理念

什么是事件?事件就是一系列的动作。比如,柚子表白事件,就有好几个动作:1.摆柚子2.暖场舞蹈3.拿话筒表白。参考这个链接:柚子表白。 理解事件是一系列动作,对理解事件的使用很关键。好了,事件是由一系列...
  • CGGUANG
  • CGGUANG
  • 2016年11月09日 18:40
  • 1189

使用eclipse创建JPA-->:附带一个简单的例子

1.首先新建一个JPA工程:                                                             2.写好工程名字,点下一步,再下一...

使用OpenMP的一个简单例子

OpenMp是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套指导性注释(Compiler Directi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:block使用的一个例子
举报原因:
原因补充:

(最多只允许输入30个字)