摘要: NSOperation基本操作一、并发数(1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最⼤大并发数的相关⽅方法- (NSInteger)maxConcurrentOperationCount;- (void)... 阅读全文
posted @ 2015-09-14 10:44 crash_wu 阅读(216) 评论(0) 推荐(0) 编辑
摘要: GCD的常见用法一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[selfperformSelector:@selector(run)withObject:nilafterDelay:2.0];// 2秒后再调用self的run方法(2)使用GCD函数dispatc... 阅读全文
posted @ 2015-09-14 10:43 crash_wu 阅读(262) 评论(0) 推荐(0) 编辑
摘要: NSOperation简单介绍一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个NS... 阅读全文
posted @ 2015-09-14 10:43 crash_wu 阅读(131) 评论(0) 推荐(0) 编辑
摘要: GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_tqueue=d... 阅读全文
posted @ 2015-09-14 10:42 crash_wu 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 线程的状态一、简单介绍线程的创建:self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];说明:创建线程有多种方式,这里不做过多的介绍。线程的开启:[self.thread start... 阅读全文
posted @ 2015-09-14 10:41 crash_wu 阅读(196) 评论(0) 推荐(0) 编辑
摘要: GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线... 阅读全文
posted @ 2015-09-14 10:40 crash_wu 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 线程间的通信一、简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法-(void)performSelectorOnMainThread:(SEL)... 阅读全文
posted @ 2015-09-14 10:39 crash_wu 阅读(212) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—线程安全一、多线程的安全隐患资源共享1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题示例一:示例二:问题代码: 8 9 10 #import "YYVi... 阅读全文
posted @ 2015-09-14 10:38 crash_wu 阅读(700) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—创建线程一、创建和启动线程简单说明一个NSThread对象就代表一条线程创建、启动线程(1) NSThread*thread = [[NSThreadalloc]initWithTarget:selfselector:@selector(run)object:nil];[thre... 阅读全文
posted @ 2015-09-14 10:37 crash_wu 阅读(191) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—多线程简单介绍一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任... 阅读全文
posted @ 2015-09-14 10:36 crash_wu 阅读(197) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—从代码的逐步优化看MVC一、要求要求完成下面一个小的应用程序。二、一步步对代码进行优化注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?)1.完成基本要求的代码(使用了字典转模型和xib连线)(1)文件结... 阅读全文
posted @ 2015-09-14 10:33 crash_wu 阅读(187) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—字典转模型一、能完成功能的“问题代码”1.从plist中加载的数据2.实现的代码 8 9 #import "LFViewController.h"10 11 @interface LFViewController ()12 @property (nonatomic, strong... 阅读全文
posted @ 2015-09-14 10:26 crash_wu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—九宫格坐标计算一、要求完成下面的布局二、分析寻找左边的规律,每一个uiview的x坐标和y坐标。三、实现思路(1)明确每一块用得是什么view(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完... 阅读全文
posted @ 2015-09-14 10:25 crash_wu 阅读(154) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方... 阅读全文
posted @ 2015-09-14 10:25 crash_wu 阅读(133) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—简单的浏览器查看程序一、程序实现要求1.要求2.界面分析(1) 需要读取或修改属性的控件需要设置属性序号标签图片图片描述左边按钮右边按钮(2) 需要监听响应事件的对象,需要添加监听方法左边按钮右边按钮二、实现基本功能的程序 9 #import "YYViewController.... 阅读全文
posted @ 2015-09-14 10:24 crash_wu 阅读(155) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—transframe属性(形变)1.transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(... 阅读全文
posted @ 2015-09-14 10:23 crash_wu 阅读(137) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—Button基础一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal... 阅读全文
posted @ 2015-09-14 10:22 crash_wu 阅读(197) 评论(0) 推荐(0) 编辑
摘要: OS开发UI基础—手写控件,frame,center和bounds属性一、手写控件1.手写控件的步骤(1)使用相应的控件类创建控件对象(2)设置该控件的各种属性(3)添加控件到视图中(4)如果是button等控件,还需考虑控件的单击事件等(5)注意:View Contollor和view的关系2.注... 阅读全文
posted @ 2015-09-14 10:22 crash_wu 阅读(407) 评论(0) 推荐(0) 编辑
摘要: Foundation框架—集合一、NSArray和NSMutableArray(一)NSArray不可变数组(1)NSArray的基本介绍NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。OC数组只能存放O... 阅读全文
posted @ 2015-09-14 10:21 crash_wu 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Foundation框架—字符串一、Foundation框架中一些常用的类字符串型:NSString:不可变字符串NSMutableString:可变字符串集合型:1)NSArray:OC不可变数组NSMutableArray:可变数组2)NSSet:NSMutableSet:3)NSDictior... 阅读全文
posted @ 2015-09-14 10:15 crash_wu 阅读(97) 评论(0) 推荐(0) 编辑