iOS
Chars-D
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SDWebImage浅析
第一部分 SDWebImage库的作用: 通过对UIImageView的类别扩展来实现异步加载替换图片的工作。 主要用到的对象: 1)UIImageView(WebCache)类别,入口封装,实现读取图片完成后的回调 2)SDWebImageManager,对图片进行管理的中转站,记录那些图片正在读取。 向下层读取Cache(调用SDImageCache),或者向网络读取对象(调用原创 2015-10-14 14:34:20 · 358 阅读 · 0 评论 -
字符串
字符串 一、不可变字符 NSString是不可变字符串,它产生的其他字符串方法都是生成一个新的字符串,而不会改变原来字符串。 1.创建方式: 1)字面量,它是常量字符串,存储常量区 NSString *str=@"hello"; 2)通过快捷构造法,存储堆区 NSString *str = [NSString stringWithFormat:@"hello %@", @"wor原创 2015-10-15 13:07:58 · 631 阅读 · 0 评论 -
NSOperation简介
1.NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程。 2.NSOperation和NSOperationQueue实现多线程的具体步骤: 1)先将需要执行的操作封装到一个NSOperation对象中。 2)然后将NSOperation对象添加到NSOperationQueue中。 3)系统会自动将NSOperatio原创 2015-10-14 23:10:49 · 366 阅读 · 0 评论 -
地图定位异常问题
一、CLLocationManagerDelegate不调用didUpdateLocations 这是因为xcode升级造成的定位权限设置问题。 升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。 解决方法: 首先在 info.plist里加入对应的缺省字段,值设置为YES(前台定位写上边字段,前后台定位写下原创 2015-10-14 23:05:11 · 983 阅读 · 0 评论 -
加速计
一、UIAccelerometer 1.使用步骤 1)获得单例对象 UIAccelerometer*accelerometer = [UIAccelerometer sharedAccelerometer]; 2)设置代理 accelerometer.delegate = self; 3)设置采样间隔 accelerometer.updateInterval= 1.0/30.0;//原创 2015-10-14 23:02:01 · 496 阅读 · 0 评论 -
多线程
1.进程 进程是指在系统中正在运行的一个应用程序。负责程序运行的内存分配。 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 2.线程 一个进程要想执行任务,必须得有线程(每一个进程至少要有一个线程)。 线程是进程的基本执行单元,一个进程(线程)的所有任务都在线程中执行。 一个线程中任务的执行是串行(顺序执行)的。 在同一时间内,一个线程只能执行一个任务。原创 2015-10-15 11:22:52 · 458 阅读 · 0 评论 -
NSThread简介
一个NSThread对象就代表一条线程。 1.创建、启动线程 1)方式一 NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(run) object:nil]; [thread start]; /*线程一启动,就会在线程thread中执行self的run方法*/ 2)方式二 /*这原创 2015-10-14 14:20:28 · 458 阅读 · 0 评论 -
库
一、什么是库 库是程序代码的集合,是共享程序代码的一种方式。 二、库的分类 根据源代码的公开情况,库可以分为2种类型。 1.开源库 公开源代码,能看到具体实现。 比如,SDWebImage、AFNetworking 2.闭源库 不公开源代码,是经过编译后的二进制文件,看不见具体实现。 三、静态库和动态库 1.动态库和静态库的存在形式 静态库:.a和.fram原创 2015-10-14 13:47:38 · 563 阅读 · 0 评论 -
GCD简介
Grand Central Dispatch 纯C语言。 1. 优势: 1) 苹果官方为多核的并行运算提出的解决方案。 2) 会自动利用更多的CPU内核。 3) 会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。 2. 核心概念 1) 任务:执行什么操作。block 2) 队列:用来存放任务。 串行队列:顺序,一个一个执行。一个任原创 2015-10-14 14:11:16 · 513 阅读 · 0 评论 -
XML和解析
XML和解析 1.什么是XML? Extensible Markup Language,可扩展标记语言。 一般也叫XML文档。 和JSON一样,也是常用的一种用于交互的数据格式。 2.XML语法 1)一个常见的XML文档一般由以下部分组成 1>文档声明: 在XML最前面,必须编写一个文档声明,用来声明XML文档的类型。 最简单的声明如: 2>元素(Element) 一原创 2015-10-15 11:26:57 · 411 阅读 · 0 评论
分享