- 博客(10)
- 收藏
- 关注
转载 转载--- GCD多线程开发
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2016-04-27 17:37:16 489
原创 iOS开发--多线程编程(四)GCD(Grand Central Dispatch)
GCD (Grand Central Dispatch) GCD底层也是用线程来实现,指示苹果帮咱们封装了具体操作的方法,这样可以让程序员不用关注实现的细节,只需要专注功能的实现 GCD参数 queue:队列 block:任务 GCD 有两种执行任务的方式 1.同步 dispatch_sync(避免在主队列中使用同步执行主线程任务 容易死锁) 2,异步 dispa
2016-04-27 17:09:59 991
原创 iOS开发--多线程编程(三)NSOperation
NSOperation是一个基类(抽象类)不能直接使用,必须使用他的子类它默认是在当前线程进行操作如果单独使用 NSOperation必须手动启动 常与 NSOperationQueue一起使用。在与 NSOperationQueue一起使用会自动开辟线程进行操作不用手动启动 NSOperation系统提供的两个子类 NSInvocati
2016-04-27 15:45:00 548
原创 iOS开发--assign、retain、copy的区别
assign、retain、copy说起来都是比较基础的知识点,在项目中基本上都要声明这些属性特征,但是一直都没有抽出时间来整理这些零散的知识点,现在终于能够来整理一遍。1. assign假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接
2016-04-26 21:05:43 723
原创 iOS开发--多线程编程(二)NSThread买票
#import "ViewController.h"@interface ViewController (){ UILabel *showLab;// 当前余票 int curTicketNumber;// 售票窗口名称 NSString *windowName;// 已售票数 int saleTicketNumber;// N
2016-04-26 20:10:54 921
原创 iOS开发--多线程编程(一)NSThread
当用户下载资源,进行图像处理,耗时数据处理等任务时往往希望操作这个任务的时候其他操作不会被中断这时候就用到多线程在单线程中一个线程只能执行一个任务,一个任务处理不完另一个任务就不能开始,这样会影响用户体验,让用户觉得APP卡顿现在苹果手机都是多核处理器,这样我们可以把一个任务分成多个步骤,在不要求顺序的情况下,使用多线程既能解决线程阻塞增加用户体验又
2016-04-26 16:01:34 494
转载 IOS开发--CoreData 入门
简介Core Data储存app数据的一个常见替代选择是使用XML属性列表,虽然属性列表可以让你今天的工作变得轻松,但它们也会随后回过头来咬你一口。无论何时你编辑属性列表,发生的变化都是原子性的。这意味着即便是很小的更改要求,整个文件都会被加载到内存中,然后在保存的时候,整个文件都会被写回到硬盘。随着数据量的增长,app也会变得越来越慢。但是如果你基于SQLite数
2016-04-13 15:28:07 623
原创 播放本地短音频和本地歌曲
播放音频,首先要导入框架 #import 1,播放短音频:(如简短提示音)// 步骤:1,注册 2,播放// /* NSString *path = [[NSBundle mainBundle]pathForResource:@"message_prompt" ofType:@"mp3"];// SystemSoundID ID = 1;// 1
2016-04-12 20:48:32 1065
原创 iOS开发--生成二维码及扫描二维码(原生)
1,生成二维码 需要导入框架:#import 通过滤镜CIFilter生成二维码二维码的内容(传统的条形码只能放数字):纯文本,名片,URL需要声明的属性:// 生成二维码@property (nonatomic, strong) UIImageView *imgView;编写代码,调用 markZbarAction 方法即可
2016-04-08 18:03:39 465
原创 iOS开发之XML简介及XML数据解析
XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。上面这段
2016-04-06 16:04:47 1091
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人