OC基础学习——Block语法的学习和Category与Extension的初步认识
来源:互联网 发布:mac安装win8系统网卡 编辑:程序博客网 时间:2024/06/11 20:26
一、Block语法介绍
// 1.定义一个Block变量
// 1.1定义一个返回值为void,没有形参
void (^myBlock) (void);// 定义变量
// 给这个变量赋值
myBlock = ^(void)
{
NSLog(@"这是我自己定义的Block的语法");
};
// 使用
myBlock ();
// 1.2 定义一个有返回值的而且带有形参的block
int (^myBlock1) (int,int);// 首先定义
myBlock1 = ^(int a,int b)
{
return a+b;
}; //后面一定要加分号,因为这是语句
NSLog(@"%d",myBlock1(2,3));// 调用myBlock1语法
// 1.3 用tydef来定义 其形式为 typedef <#returnType#>(^<#name#>)(<#arguments#>);
newBlock result ; //.定义
result = ^(int a,int b)
{
return a+b;
};// 封装
NSLog(@"%d",result(5,6));// 调用
// Block 数据类型的特点
int a = 10;
__block int b = 5;
void (^tryBlock)() = ^{
NSLog(@"a=%d",a);//.1block内部能访问外面的的局部变量
b = 6; // 如果要修改外面的局部变量,外部的变量要用__block修饰
NSLog(@"b=%d",b);
};
tryBlock() ;
二、Category与Extension
1.Category主要是用来为类增加方法而使用的,能访问类的成员变量,但不能增加很修改成员变量,当Catagory的方法与类的方法重名时,Catagory的优先级别高于类。
2.Extension主要是增加类的成员变量和方法,并且让其转为私有。
- OC基础学习——Block语法的学习和Category与Extension的初步认识
- OC的category和extension
- iOS Category与Extension、Delegate的认识
- OC语言学习 (五) Category分类 和 类的延展Extension
- 黑马程序员——OC基础学习(五)---分类(Category),代码块Block和protocol代理设计模式
- 【OC学习-21】什么是类的类目category和类的延展extension?以及如何创建和注意事项
- iOS学习笔记06—Category和Extension
- iOS学习笔记06—Category和Extension
- 44.iOS学习笔记—Category和Extension
- iOS学习笔记06—Category和Extension
- OC学习第七天_2 类的拓展 Category Extension Protocol delegate
- objective-C中category与extension的探究——关于extension(类扩展)的实验和总结
- block的语法学习
- OC学习总结之block、category
- 学习笔记13-OC@category+@block
- 黑马程序员——ios学习笔记 OC 初步认识
- Category和Extension的使用
- Category和Extension的区别
- norflash和nandflash电路
- JSP标准标签库
- 第十四周阅读项目(3)
- 用Python开始机器学习(2:决策树分类算法)
- #if _MSC_VER > 1000 #pragma once #endif 作用解释
- OC基础学习——Block语法的学习和Category与Extension的初步认识
- Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
- sql语句添加和删除约束
- 【算法】旋转字符串
- C/C++文件操作1——FILE结构体
- struts2实现自定义数据类型转换器
- asp中Scripting.Dictionary字典对象使用示例
- java第三次作业
- PCM数据格式