2016-9-07
高老师,你好,今天讲了一个分类学习就是在原来的类方法里面拓展方法,先创建一个类继承NSString,写类名的时候,写NSString+hello这个随便写,但是在.m和.h文件里都要这么写@interface NSString(hello),然后在.h里面声明方法,在.m文件里面实现,如果是对象方法就用对象调用了,如果是类方法就用类去调用,然后在viewcontroler里面调用定义的方法的话,就是分类。早上的时候,老师讲了GCD的多线程,首先定义一个全局变量可变数组,然后定义一个方法,在这个方法里面循环创建image,在定义一个方法,用来写多线程的,里面有串行队列,和全局队列,在这里面需要回归主线程,在这个方法写就行,在创建一个方法用来异步或同步执行任务,当然也可以监听。最后讲了资源抢夺的问题,就是加锁,加锁的方式有两种一种是创建一个全局变量,实例化NSLock的对象,[_lock lock];是上锁,[_lock unlock];是解锁,另一种方法是 @synchronized (self) {},这样就可以解决资源共享问题。后来还有十几分钟的时候有讲了滤镜,也就是p图,总共有174种方法,但只是重点讲了饱和度,亮度,和对比度,定义五个属性
CIContext *_context; //CI的上下文
CIImage *_oldImage; //编辑前
CIImage *_newImage; //编辑后
CIFilter *_filter; //滤镜
然后初始化上下文,再初始化滤镜,加载图片,初始化CXIImage,实例化NSLider控件,然后跟图片关联,在NSLider点击事件中setValue: forKey的方法去设置值。
李坚
UIImageView *_imageView;