2016年5月4日

Sandbox简介和路径获取

摘要: 一、简介 iOS的沙盒机制,每个应用只能访问自己应用目录下的文件。iOS应用产生的内容,如文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。 上面的完整路径为:用 阅读全文

posted @ 2016-05-04 17:13 RobotZhu 阅读(678) 评论(0) 推荐(0) 编辑

NSFileManager和NSFileHandle使用

摘要: 一、NSFileManager: 1.1、获取NSFileManager NSFileManager *manager = [NSFileManager defaultManager]; NSFileManager是单例模式,所以不能使用alloc+init创建 1.1、获取NSFileManage 阅读全文

posted @ 2016-05-04 17:11 RobotZhu 阅读(182) 评论(0) 推荐(0) 编辑

归档储存

摘要: 一、归档简介 Plist和偏好设置都不能直接存储NSObject的自定义对象,归档存储任何类型的数据,但是在归档之前需要对数据进行coding,解析也要uncoding,需要遵循NSCoding协议 二、自定义对象NSCoding编解码设置 2.1、编码, 将对象编码进文件时会调用,定义将数据如何存 阅读全文

posted @ 2016-05-04 16:38 RobotZhu 阅读(288) 评论(0) 推荐(0) 编辑

Plist文件存储

摘要: 一、Plilst存储简介 (1)只能储存NSData、NSNumber、NSDictionary、NSString、NSDate、NSArray、BOOL等数据类型,如果需要存储其他NSObject类型的数据,可以用NSKeyedArchive先转换成NSData之后再存储。 (2)每次使用writ 阅读全文

posted @ 2016-05-04 16:38 RobotZhu 阅读(201) 评论(0) 推荐(0) 编辑

偏好设置(Preference)

摘要: 一、Preference简介 (1)偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Library/Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。 (2)使用偏好设置对数据进行保存 阅读全文

posted @ 2016-05-04 16:37 RobotZhu 阅读(1378) 评论(0) 推荐(0) 编辑

Runtime机制的使用整理

摘要: 一.基本概念 1.1、RunTime简称运行时,就是系统在运行的时候的一些机制,其中最主要的是消息机制。 1.2、对于C语言,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。 1.3、OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函 阅读全文

posted @ 2016-05-04 11:22 RobotZhu 阅读(191) 评论(0) 推荐(0) 编辑

RunLoop详解

摘要: 一、RunLoop 的概念 1、一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。我们需要一个机制,让线程在没有处理消息时休眠以避免资源占用、在有消息到来时立刻被唤醒。 2、OSX/iOS 系统中,提供了两个这样的对象:NSRunLoop 和 CFRunLoopRef。 CFRunLo 阅读全文

posted @ 2016-05-04 11:20 RobotZhu 阅读(252) 评论(0) 推荐(0) 编辑

NSURLConnection基本用法(苹果原生)

摘要: 一、NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest/NSMutableURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体.... (3)NSURLConnection:负责发送请求,建立客 阅读全文

posted @ 2016-05-04 11:14 RobotZhu 阅读(298) 评论(0) 推荐(0) 编辑

NSThread 基本使用

摘要: 一、简介 (1)使用NSThread对象建立一个线程非常方便 (2)但是!要使用NSThread管理多个线程非常困难,不推荐使用 (3)技巧!使用[NSThreadcurrentThread]跟踪任务所在线程,适用于这三种技术 (1)使用NSThread对象建立一个线程非常方便 (2)但是!要使用N 阅读全文

posted @ 2016-05-04 11:13 RobotZhu 阅读(357) 评论(0) 推荐(0) 编辑

NSOperation/NSOperationQueue详细使用介绍

摘要: 一、简介 (1)是使用GCD实现的一套Objective-C的API (2)是面向对象的线程技术 (3)提供了一些在GCD中不容易实现的特性,如:限制最大并发数量、操作之间的依赖关系 NSOperationQueue有两种不同类型的队列:主队列和自定义队列 主队列运行在主线程上 自定义队列在后台执行 阅读全文

posted @ 2016-05-04 11:12 RobotZhu 阅读(816) 评论(0) 推荐(0) 编辑

JSON解析

摘要: 一、JSON解析方案 一、JSON解析方案 在iOS中,JSON的常见解析方案有4种 第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差) 苹果原生(自带):NSJSONSerialization(性能最好) NSJSONSerialization的常见方法 JSON数 阅读全文

posted @ 2016-05-04 11:10 RobotZhu 阅读(178) 评论(0) 推荐(0) 编辑

XML解析

摘要: 一、简介 一个常见的XML文档一般由以下部分组成 文档声明 <?xml version="1.0" encoding="UTF-8" ?> 元素(Element) <video>小黄人</video> 属性(Attribute) <video name="小黄人第01部"length="30" /> 阅读全文

posted @ 2016-05-04 11:08 RobotZhu 阅读(227) 评论(0) 推荐(0) 编辑

GCD详细用法

摘要: 一、延迟执行 1.介绍 第一种方法,该方法在那个线程调用,那么run就在哪个线程执行(当前线程),通常是主线程。 [self performSelector:@selector(run) withObject:nil afterDelay:3.0]; 说明:在3秒钟之后,执行run函数 一、延迟执行 阅读全文

posted @ 2016-05-04 11:01 RobotZhu 阅读(285) 评论(0) 推荐(0) 编辑

GCD详细介绍

摘要: (1)是基于C语言的底层API (2)用Block定义任务,使用起来非常灵活便捷 (3)提供了更多的控制能力以及操作队列中所不能使用的底层函数 小结 说明:同步函数不具备开启线程的能力,无论是什么队列都不会开启线程;异步函数具备开启线程的能力,开启几条线程由队列决定(串行队列只会开启一条新的线程,并 阅读全文

posted @ 2016-05-04 10:58 RobotZhu 阅读(427) 评论(0) 推荐(0) 编辑

导航