block的知识点
//
// main.m
// 1211块练习
//
// Created by jerehedu on 14/12/11.
// Copyright (c) 2014年 jereh. All rights reserved.
//
#import <Foundation/Foundation.h>
;
;
int main(int argc, const char * argv[])
{
// int __block c=19;
@autoreleasepool {
//block能够訪问局部变量,可是不能改动
//__block 块改动 keyword 不加的话无法在块内对c(局部变量)进行改动
;
void (^nBlock)()=^{
;
NSLog(@"%i",c);
};
nBlock();
//外部变量能够直接操作、改动
void (^nmBlock)()=^{
NSLog(@"%i",++a);
};
nmBlock();
NSLog(@"%i,%i",a,b);
//block保存一段代码,用花括号括起来
//block标志是^
/*block与函数比較
1.能够保存代码
2.有返回值
3.有形參
4.调用方式和C调用函数一样
*/
//没有參数返回值的块
void (^ myBlock)();
myBlock=^{
NSLog(@"没有參数返回值的块。
");
};
//直接写完不会被运行,被保存起来了,须要调用
//块的调用
myBlock();
//写在一起
void(^ myblock)()=^{
NSLog(@"没有參数返回值的块。
");
};
myblock();
//能够把块写在main的上面,则整个函数体内直接调用就可以
//==========================================================
//有參数返回值的 加法
int (^ addBlock)(int,int) = ^(int a,int b){
return a+b; //此处括号内形參能够省略
};
)) ;
//通过block,打印出N条直线。N是调用块时传入
void(^ lineBlock)(int)=^(int N){
; i<N; i++) {
NSLog(@"______________");
}
};
);
//减法
int (^ subBlock)(int,int)=^(int a,int b){
return a-b;
};
));
//typedef 用MyBlock取代int (^ MyBlock)(int,int)
typedef int (^ MyBlock)(int,int);
//乘法简化 MyBlock是类型,不能直接用来调用block,须要用变量名来调用
MyBlock mulBlock=^(int a,int b){
return a*b;
};
));
//除法
MyBlock divBlock=^(int a,int b){
return a/b;
};
));
}
;
}
block的知识点的更多相关文章
- 使用layer弹出Ueditor实现父子传值
Layear的代码: function tankuang() { layer.open({ type: 2, title: false ...
- iOS_SDWebImage框架分析
SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用.使用SDWebImage首先了解它加载图片的流程. 入口 setIma ...
- Python守护进程、进程互斥锁、进程间通信ICP(Queue队列)、生产者消费者模型
知识点一:守护进程 守护进程:p1.daemon=True 守护进程其实就是一个“子进程“,守护=>伴随 守护进程会伴随主进程的代码运行完毕后而死掉 进程:当父进程需要将一个任务并发出去执行,需 ...
- Block知识点总结
block的作用 block用于保存一段代码 在适当的时候再使用 它是一种数据类型 block的定义格式: 返回值 (^block变量名)(形参列表) = ^(形参列表) { 需要执行的代码}; ...
- block知识点
1.block引用局部变量的时候,该变量会作为常量编码到block中,在block中不能被修改. 2.使用 __block修饰的局部变量,不会作为常量被编码到block中,故而在block中可以被修改 ...
- 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
二.CSS部分 1.解释一下CSS的盒子模型? 回答一:a.标准的css盒子模型:宽度=内容的宽度+边框的宽度+加上内边具的宽度b.网页设计中常听的属性名:内容(content).填充(padding ...
- 【干货分享】前端面试知识点锦集01(HTML篇)——附答案
一.HTML部分 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层.表示层.行为层分别是:HTML.CSS.JavaScript作用:HTML实现页面结构,CSS完成页面的表现与风格 ...
- css知识点整理
CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离. 一.css引入的方式 1.行内样式:行内式是在标记的style ...
- Block formatting context(块级格式化上下文)
今天看到豆瓣面试官的一篇文章,讲到关于CSS中的一个知识点:Block formatting context ,感觉这个确实挺有用,同时我也挺赞同作者的一些观点的,这里就不展开谈我的感受了, 此文只 ...
随机推荐
- centos 磁盘分区格式化与挂载
1 查看系统里硬盘信息fdisk -l 2 磁盘分区fdisk /dev/sdc输入m显示帮助a:命令指定启动分区:d:命令删除一个存在的分区:l:命令显示分区ID号的列表:m:查看fdisk命令帮助 ...
- sonarQube安装及本机扫描C#项目
因项目需要,需要使用sonarQube对代码进行扫描并查看,因对sonarQube不熟悉,所以先在本机搭建测试环境. 参考了张老师的博客:http://www.cnblogs.com/danzhang ...
- [js] 数据结构
var dic = {"127.0.0.1":{"1440":[["keyx","keyy","clix&qu ...
- Java中面向对象的分拣存储
Student.java package yzhou.map; /** * 学生类 * * * @author 洋 * */ public class Student { private String ...
- 洛谷P1074 靶形数独 [搜索]
题目传送门 题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他 们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, Z 博士拿出了 ...
- 【UVA 11077】 Find the Permutations (置换+第一类斯特林数)
Find the Permutations Sorting is one of the most used operations in real life, where Computer Scienc ...
- JZYZOJ1502 [haoi2008]下落的圆盘 计算几何 贪心
http://172.20.6.3/Problem_Show.asp?id=1502这种题用了快一天才写出来也是真的辣鸡.主要思路就是计算一下被挡住的弧度然后对弧度进行贪心.最开始比较困扰的是求弧度值 ...
- 【DFS】奇怪的电梯
奇怪的电梯 题目描述 有一天桐桐做了一个梦,梦见了一种很奇怪的电梯.大楼的每一层楼都可以停电梯,而且第i层楼(1≤i≤N)上有一个数字K:(0≤Ki≤N).电梯只有四 个按钮:开,关,上,下.上下的层 ...
- Problem A: 零起点学算法80——逆序输出(数组练习)
#include<stdio.h> int main() { ]; scanf("%d",&n); ;i<=n;i++){ scanf("%d& ...
- Weui 文件上传完整版示例
部分思路借用网友,部分是自己细化的. 先声明. 不多说,参考代码 @{ ViewBag.Title = "费用填报"; Layout = "~/Views/Shared/ ...