Objective-C 几个特殊的数据类型
来源:互联网 发布:淘宝卖衣服技巧 编辑:程序博客网 时间:2024/06/11 14:29
专心记笔记。。
1、函数指针
void (*point)()=t1;
point();
int (*point1)()=t2;
point1(); //其中t1 t2都是函数 int和void都是对应函数的放回类型
2、block 与指向函数的指针类型比较像
void (^myBlock)()=^{NSLog(@"I am block!");};
myBlock();
block就是弥补了指向函数的指针不能直接保存一个代码块,调用方式和指向函数的指针式一样的
*代表指针 ^代表block
复杂点的block
//如果想要改变,block代码块之外的变量值,就必须在变量前加入
//__block关键字
__block int x = 0;
int (^sumBlock)(int a, int b) = ^int (int a, int b) {
int result = (a * b);
x = result;
return result;
};
结合typedef 定义
typedef int (^calculate)(int a,int b);
可以讲block 当一个参数传进方法
-(int) doSomeThing:(calculate) cal numA:(int) a numB:(int) b
{
return cal(a,b);
}
3、SEL数据类型是用来包装方法的
SEL s1 = @selector(eat); //eat 是一个方法
[p performSelector:s1]; //p是一个对象
SEL s2 = @selector(call:); //有参数的例子
[p performSelector:s2 withObject:@"135xxxxxx"];
- Objective-C 几个特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- Objective-C中的一些特殊的数据类型
- HelloWorld 及源码关联 & Manifest 类关联
- SQLiteDatabase中query、insert、update、delete方法参数说明
- 第十三周项目四(3)选择排序
- [小技巧] R语言控制台一些快捷键
- java中的ByteBuffer
- Objective-C 几个特殊的数据类型
- 信号、信号集、信号掩码、信号处理
- UML九种图
- 时间与频率换算
- 八皇后问题
- Android实用的100个源码
- android四大组件基础介绍及打电话,发短信简单应用 &单元测试
- java 字符串学习【转】
- VS中调用Python代码的一种方法