block学习(一)

1.定义block的两种方式:

  -直接定义:

    //@property (nonatomic,copy) void (^callBack)(NSInteger index,id info);

  -type定义,重用

    typedef void (^callBack)(NSInteger index,id info);

    @property (nonatomic,strong) callBack callBack;

2.代码中使用:  

if (_callBack) {

_callBack(centerImageIndex,_imageModels[centerImageIndex]);

时间: 2024-10-03 20:22:43

block学习(一)的相关文章

Block学习一:基本用法,用block封装NSURLRequest异步请求

首先看下面这段代码: void (^myFirstBlock)(int theOne,int theTwo) = ^(int theOne,int theTwo){ NSLog(@"====%d",theOne+theTwo); }; myFirstBlock(100,300); void:指的时返回数据类型,myFirstBlock:指的是block的名称,后面两个是参数.等号右边的block的实现. 个人理解:block本身就是一个类,他的实例化就是一个对象,下面看看这个数据请求的

ios Block学习

ios block 回调传值,回调事件, 直接上代码 在firstVC里面的tableView 点击方法 ,里面点击跳到另一个nextVC,然后返回后的firstVC后回调值 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NextViewController *next=[[NextViewController alloc]init]; __block Nex

block学习笔记

??????????Block基本使用 block最基本的使用方式,创建 — 调用. 这里的block类型:void(^)()  —> 无返回值 无参数 三种创建block的方式,最常用的是方式三. inlineBlock:快速生成block代码. block作用:保存一段代码,并不是马上执行,需要手动调用 ??Block使用场景(简单阐述) 定义cellItem模型,声明一个block属性 实现快速生成模型类方法 在目标控制器取出模型并初始化数据 当点击cell时,执行block中的代码 ??

黑马程序员_ Objective-c 之block、protocol学习笔记

一):block学习总结 block :用来保存一段代码. 1.block 特点:  1> Block封装了一段代码,可以在任何时候执行   2> Block可以作为函数或者函数的返回值,而其本身又可以带输入参数或返回值  3> 苹果官方建议尽量多用block,在多线程.异步任务.集合遍历.集合排序.动画转场用的很多  4> Block可以在程序运行时凭空产生一个代码保存起来  2.block的标志:^  3.block跟函数很像 1> 可以保存代码  2> 有返回值 

foundation 数组NSArray学习

最近最近在忙于公司的项目研发学习iOS的进度比较慢了,但是还是坚持自己学习了一下foundation的基本学习语法拿来和大家一起分享学习.每天都到深夜在休息明天还要上班身体真心累,但是我始终相信好事多磨.这里面介绍了数组的可变,不可变查找数组中的一个元素,最后一个元素,和你制定的元素,还有遍历数组. //  main.m //  Arrary // //  Created by 张义航 on 14/11/21. //  Copyright (c) 2014年 zyh. All rights re

iOS 使用Block实现函数回调

其实,iOS中的Block就是C++中的函数指针,实现方式都是一样的,下面贴出一个简单的实践. 首先,创建一个回调的类 BlockStudy.h // // BlockStudy.h // BlockStudy // // Created by 杜甲 on 11/11/14. // Copyright (c) 2014 杜甲. All rights reserved. // #import <Foundation/Foundation.h> @interface BlockStudy : NS

css盒模型—逆战班学习总结

在css中,可以把元素看成一个盒子,就是盒模型,用盒模型可以控制元素之间的位置关系. 盒模型组成由里到外为:concent(内容)+padding(内边距)+border(边框)+margin(外边距) border普通写法:border-width(宽度)border-style(线型)border-color(颜色) 复合写法:border:  (宽度) (线型)(颜色):  border:1px solid #000; padding,margin写法:padding:(像素大小):  p

Enterprise Library系列文章总结

自Enterprise Library 1.1 推出以来,Terry写了一系列的关于Enterprise Library的文章,其中得到了很多朋友的支持,在这里一并表示感谢.为了方便大家的阅读,这里我做了一下整理与分类. 第Ⅰ部分:Enterprise Library 1.1 Step By Step 1.Enterprise Library Step By Step系列(一):配置应用程序块——入门篇 2.Enterprise Library Step By Step系列(二):配置应用程序块

monkey测试===ios-monkey测试工具

iOSmonkey测试工具: crashmonkey 特点: 支持**真机测试.模拟器测试** 支持收集**系统日志(Systemlog)**.**崩溃日志(Crashlog)**.***instrument行为日志*** 支持测试报告截图,绘制行为轨迹 支持测试设备信息收集 使用最新版的UIAutoMonkey,加入UI Holes与Application Not Repsonding ("ANR")的处理,添加custom.js作为入口脚本. 加入tuneup依赖 修改**UIAu