block和指针函数
来源:互联网 发布:深圳网络推广培训 编辑:程序博客网 时间:2024/05/19 20:45
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=[[[Studentalloc]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与函数指针的实例化
- 指针函数和函数指针
- 函数指针和指针函数
- Python学习
- eoiioe linux下解压命令大全
- 网摘》控件数组
- 利用eclipse将java源码打包成jar【图】
- java线程之wait、notifyAll
- block和指针函数
- Linux 0.1 版本内核 setup.s 代码解析
- 一个不断提出的问题:Linux下JDK到底应该安装在哪儿?
- Linux test命令
- 【C++】浙大PAT (Basic Level)1020. 月饼 (25)
- 复制对象(二)<NSCopying>协议和属性的copy特性
- 1.1CPU
- MSSQL查看存储过程定义
- java线程之Condition、ReentrantLock