block和指针函数
来源:互联网 发布:java 三大框架教学 编辑:程序博客网 时间:2024/05/29 10:09
block代码块和指针函数在定义上只有一个符号的细微差别,至于灵活性和使用场景,具体问题具体分析,block比较灵活。
#import <Foundation/Foundation.h>
#import "Student.h"
int sumAb(int a,int b){
return a+b;
}
void testBlock(){
//定义一个block类型
typedef int (^sum) (int,int);
//定义了一个指针,指向函数
typedef int (*sump) (int,int);
//定义了一个block变量
sum su=^(int a,int b){
return a+b;
};
int k=su(10,12);
NSLog(@"block测试值是%i",k);
//指向函数
sump p=sumAb;
// int ps=(*p)(12,12);
int ps=p(25,10);
NSLog(@"指针函数值%i",ps);
}
访问公共变量:
#import <Foundation/Foundation.h>
@protocol Study;
@protocol Learn;
@interface Student : NSObject<Study,Learn>{
@public
int age;
}
@property (nonatomic,assign) int no;
@end
Student *stu=[[[Student alloc]init]autorelease];
//直接访问公共变量
int age= stu->age;
//调用set方法
stu.no=25;
NSLog(@"age=%i",age);
总结:点语法都是在调用对象的方法,而不是直接访问成员变量。
- block和指针函数
- block和指针函数
- block和函数指针
- Block和函数指针的区别
- 函数指针和block的区别
- block和函数指针有什么区别
- typedef定义函数指针和block
- block和函数指针的理解
- block (三) 和函数指针有什么区别
- block (三) 和函数指针有什么区别
- C语言函数指针和Objective-c中的block
- 为了理解block 写的指针函数
- 17-block与指向函数的指针
- Objective-C block块与函数指针
- BLOCK与函数指针有什么区别
- block与函数指针的实例化
- 指针函数和函数指针
- 函数指针和指针函数
- 文件操作的知识点集合(持续中)
- nl80211_iftype接口类型详解
- makefile的编译规则
- Linux 中批量添加用户
- Cocos2d-x 3.x中43种常用动作汇总
- block和指针函数
- php编译安装configure 一些参数详解
- OpenGL矩阵API的使用方法
- 运算符优先级参考图表
- YV12,I420,YUV420P的区别
- UBIFS文件系统分析三之通过VFS的读写流程
- IT忍者神龟之基于Java的全文检索引擎简介
- 条款5、了解C++默默编写并调用了哪些函数
- ps 祛斑祛痘 污点修复画笔工具