一些类的常用作用

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效果。

你可能感兴趣的:(一些类的常用作用)