摘要: NSOperation基本操作一、并发数(1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最⼤大并发数的相关⽅方法- (NSInteger)maxConcurrentOperationCount;- (void)... 阅读全文
posted @ 2015-09-14 10:44 crash_wu 阅读(222) 评论(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 阅读(271) 评论(0) 推荐(0)
摘要: NSOperation简单介绍一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个NS... 阅读全文
posted @ 2015-09-14 10:43 crash_wu 阅读(139) 评论(0) 推荐(0)
摘要: GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_tqueue=d... 阅读全文
posted @ 2015-09-14 10:42 crash_wu 阅读(345) 评论(0) 推荐(0)
摘要: 线程的状态一、简单介绍线程的创建:self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];说明:创建线程有多种方式,这里不做过多的介绍。线程的开启:[self.thread start... 阅读全文
posted @ 2015-09-14 10:41 crash_wu 阅读(199) 评论(0) 推荐(0)
摘要: GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线... 阅读全文
posted @ 2015-09-14 10:40 crash_wu 阅读(315) 评论(0) 推荐(0)
摘要: 线程间的通信一、简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法-(void)performSelectorOnMainThread:(SEL)... 阅读全文
posted @ 2015-09-14 10:39 crash_wu 阅读(218) 评论(0) 推荐(0)
摘要: iOS开发多线程篇—线程安全一、多线程的安全隐患资源共享1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题示例一:示例二:问题代码: 8 9 10 #import "YYVi... 阅读全文
posted @ 2015-09-14 10:38 crash_wu 阅读(710) 评论(0) 推荐(0)
摘要: iOS开发多线程篇—创建线程一、创建和启动线程简单说明一个NSThread对象就代表一条线程创建、启动线程(1) NSThread*thread = [[NSThreadalloc]initWithTarget:selfselector:@selector(run)object:nil];[thre... 阅读全文
posted @ 2015-09-14 10:37 crash_wu 阅读(199) 评论(0) 推荐(0)
摘要: iOS开发多线程篇—多线程简单介绍一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任... 阅读全文
posted @ 2015-09-14 10:36 crash_wu 阅读(204) 评论(0) 推荐(0)
摘要: iOS开发UI篇—从代码的逐步优化看MVC一、要求要求完成下面一个小的应用程序。二、一步步对代码进行优化注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?)1.完成基本要求的代码(使用了字典转模型和xib连线)(1)文件结... 阅读全文
posted @ 2015-09-14 10:33 crash_wu 阅读(192) 评论(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 阅读(151) 评论(0) 推荐(0)
摘要: iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方... 阅读全文
posted @ 2015-09-14 10:25 crash_wu 阅读(156) 评论(0) 推荐(0)
摘要: iOS开发UI篇—九宫格坐标计算一、要求完成下面的布局二、分析寻找左边的规律,每一个uiview的x坐标和y坐标。三、实现思路(1)明确每一块用得是什么view(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完... 阅读全文
posted @ 2015-09-14 10:25 crash_wu 阅读(162) 评论(0) 推荐(0)
摘要: iOS开发UI篇—简单的浏览器查看程序一、程序实现要求1.要求2.界面分析(1) 需要读取或修改属性的控件需要设置属性序号标签图片图片描述左边按钮右边按钮(2) 需要监听响应事件的对象,需要添加监听方法左边按钮右边按钮二、实现基本功能的程序 9 #import "YYViewController.... 阅读全文
posted @ 2015-09-14 10:24 crash_wu 阅读(161) 评论(0) 推荐(0)
摘要: iOS开发UI篇—transframe属性(形变)1.transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(... 阅读全文
posted @ 2015-09-14 10:23 crash_wu 阅读(145) 评论(0) 推荐(0)
摘要: iOS开发UI篇—Button基础一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal... 阅读全文
posted @ 2015-09-14 10:22 crash_wu 阅读(199) 评论(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 阅读(423) 评论(0) 推荐(0)
摘要: Foundation框架—集合一、NSArray和NSMutableArray(一)NSArray不可变数组(1)NSArray的基本介绍NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。OC数组只能存放O... 阅读全文
posted @ 2015-09-14 10:21 crash_wu 阅读(104) 评论(0) 推荐(0)
摘要: Foundation框架—字符串一、Foundation框架中一些常用的类字符串型:NSString:不可变字符串NSMutableString:可变字符串集合型:1)NSArray:OC不可变数组NSMutableArray:可变数组2)NSSet:NSMutableSet:3)NSDictior... 阅读全文
posted @ 2015-09-14 10:15 crash_wu 阅读(100) 评论(0) 推荐(0)
摘要: Foundation框架—结构体一、基本知识Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即#import补充:corefoundation框架相对底... 阅读全文
posted @ 2015-09-14 10:14 crash_wu 阅读(110) 评论(0) 推荐(0)
摘要: OC语言BLOCK和协议一、BOLCK(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符^(二)基本使用(1)定义BLOC... 阅读全文
posted @ 2015-09-14 10:12 crash_wu 阅读(115) 评论(0) 推荐(0)
摘要: OC语言类的深入和分类一、分类(一)分类的基本知识概念:Category分类是OC特有的语言,依赖于类。分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。添加一个分类:文件结构图:在分类中添加一个方法Study方法的实现测试程序:(二)分类的使用注意(1)分类只能增加方法(包括类方法和对象... 阅读全文
posted @ 2015-09-14 10:09 crash_wu 阅读(135) 评论(0) 推荐(0)
摘要: OC语言description方法和sel一、description方法Description方法包括类方法和对象方法。(NSObject类所包含)(一)基本知识-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。+d... 阅读全文
posted @ 2015-09-14 10:09 crash_wu 阅读(154) 评论(0) 推荐(0)
摘要: OC语言@property@synthesize和id一、@property@synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。(一)@property关键字@property关键字可以自动生成某个成员变量的setter和get... 阅读全文
posted @ 2015-09-14 10:08 crash_wu 阅读(112) 评论(0) 推荐(0)
摘要: OC语言构造方法一、构造方法(一)构造方法的调用完整的创建一个可用的对象:Person*p=[Personnew];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。可以把new方法拆开如下:1.调用类方... 阅读全文
posted @ 2015-09-14 10:08 crash_wu 阅读(128) 评论(0) 推荐(0)
摘要: OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明Animal类的实现Dog类继承自Animal类Dog类的实现测试程序:二、使用注意代码... 阅读全文
posted @ 2015-09-14 10:07 crash_wu 阅读(98) 评论(0) 推荐(0)
摘要: OC点语法和变量作用域一、点语法(一)认识点语法声明一个Person类: 1 #import 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age;... 阅读全文
posted @ 2015-09-14 10:07 crash_wu 阅读(136) 评论(0) 推荐(0)
摘要: OC面向对象—封装一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。@interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把... 阅读全文
posted @ 2015-09-14 10:06 crash_wu 阅读(115) 评论(0) 推荐(0)
摘要: OC面向对象—继承一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了... 阅读全文
posted @ 2015-09-14 10:06 crash_wu 阅读(87) 评论(0) 推荐(0)
摘要: OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基... 阅读全文
posted @ 2015-09-14 10:05 crash_wu 阅读(152) 评论(0) 推荐(0)