11 2016 档案
延时执行的常用方法
摘要:1、最简单的调用隐式函数方法 必须在主线程中执行,非阻塞线程方式。 2、NSThread 主线程和子线程都可执行,但会阻塞线程,导致UI卡顿。一般用在特殊的阻塞线程执行时使用。 3、GCD 最常用方法之一,可以在参数中选择执行的线程。是一种非阻塞的执行方式。 4、NSTimer 必须在主线程中执行。
阅读全文
自定义圆饼(利用贝塞尔曲线和CGContext类完成)
摘要:-(void)drawRect:(CGRect)rect{ CGFloat w = self.bounds.size.width; CGFloat h = self.bounds.size.height; //数据数组 NSArray *array = @[@1,@2,@3,@4,@5,@6,@7,
阅读全文
UI控件封装一般步骤
摘要:封装 如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心 外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据 封装的步骤 在initWithFrame方法中添加子控件,提供更加便利的构造方法 在layo
阅读全文
Other linker flags
摘要:-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中-all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: dup
阅读全文
NSValue 类的使用
摘要:NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据int,float,char等,也可以是指pointers, structures, and object ids,NSValue对象一直是不可枚举的我们可以使用NSValue来辅助我们实现一些简单数
阅读全文
浙公网安备 33010602011771号