1.NSValue
结构体等对象不能放在数组字典中,可以用NSValue封装后再放入
2.NSSet
不重复的集合,可以作为索引。也可以简单用于数组去重。
3.NSLocale
获取当前设置所在语言环境,用于日期格式,语言拼写习惯等。
4. NSInvocation
方法签名类
// 方法签名中保存了方法的名称/参数/返回值,协同NSInvocation来进行消息的转发
// 方法签名一般是用来设置参数和获取返回值的, 和方法的调用没有太大的关系
//1、根据方法来初始化NSMethodSignature
NSMethodSignature *signature = [ViewController instanceMethodSignatureForSelector:@selector(run:)];
根据方法签名来创建NSInvocation对象
// NSInvocation中保存了方法所属的对象/方法名称/参数/返回值
//其实NSInvocation就是将一个方法变成一个对象
//2、创建NSInvocation对象
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
//设置方法调用者
invocation.target = self;
//注意:这里的方法名一定要与方法签名类中的方法一致
invocation.selector = @selector(run:);
NSString *way = @"byCar";
//这里的Index要从2开始,以为0跟1已经被占据了,分别是self(target),selector(_cmd)
[invocation setArgument:&way atIndex:2];
//3、调用invoke方法
[invocation invoke];
//实现run:方法
- (void)run:(NSString *)method{
}
NSRunLoop
利用 NSRunLoop 来将原本的异步方法改成同步
CIImage
相比以前的UIImage类,更加适合于图象处理和图象分析。
CIFilter
图象处理方法
- 颜色效果类。例如黄昏效果,曝光度调整等。
- 组合效果类。把2张图片按各种规则混合成一张图。
- 几何变形类。例如把照片倾斜或者翻转。
- 重复效果类。如平铺,折叠,镜象等。
- 失真扭曲类。如把图片中心做成漩涡效果等。
- 模糊和锐化类。
- Stylize效果。
- Halftone效果。