上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页
摘要: 一、简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创 阅读全文
posted @ 2019-02-05 20:44 Van·Zhang 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法 - (void)performSelectorOnMainThread:(SEL 阅读全文
posted @ 2019-02-05 20:43 Van·Zhang 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 一、多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 示例一: 示例二: 问题代码: 打印结果: 二、安全隐患分析 三、如何解决 互斥锁使用格 阅读全文
posted @ 2019-02-05 20:42 Van·Zhang 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建、启动线程 (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread st 阅读全文
posted @ 2019-02-05 20:41 Van·Zhang 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每 阅读全文
posted @ 2019-02-05 20:40 Van·Zhang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、简单说明 图形上下文(Graphics Context):是一个CGContextRef类型的数据 图形上下文的作用:保存绘图信息、绘图状态 决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上) 相同的一套绘图序列,指定不同的Graphics Co 阅读全文
posted @ 2019-02-05 20:38 Van·Zhang 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、实现思路 Quartz2D最大的用途在于自定义View(自定义UI控件),当系统的View不能满足我们使用需求的时候,自定义View。 使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。 需求驱动开发:模仿系统的imageview的使用过程 1.创建 2.设置图片 阅读全文
posted @ 2019-02-05 20:37 Van·Zhang 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimati 阅读全文
posted @ 2019-02-05 20:36 Van·Zhang 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过 阅读全文
posted @ 2019-02-05 20:35 Van·Zhang 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、简单介绍 是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值 属性解析: v 阅读全文
posted @ 2019-02-05 20:33 Van·Zhang 阅读(516) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 28 下一页