IOS中对象序列化与反序列化
概述
在IOS中,对象的序列化和反序列化分别使用NSKeyedArchiver和NSKeyedUnarchiver两个类,我们可以把一个类对象进行序列化然后保存到文件中,使用时再读取文件,把内容反序列化出来。这个过程通常也被称为对象的编码(归档)和解码(解档)。
需要注意的是,NSK[……]
在IOS中,对象的序列化和反序列化分别使用NSKeyedArchiver和NSKeyedUnarchiver两个类,我们可以把一个类对象进行序列化然后保存到文件中,使用时再读取文件,把内容反序列化出来。这个过程通常也被称为对象的编码(归档)和解码(解档)。
需要注意的是,NSK[……]
数据存储是开发中必不可少的一个功能,我们可以通过Sqlite数据库手动创建数据库,定义数据表;可以使用IOS的数据框架CoreData,更方便的操作数据库;也可以直接读写文件系统;这里将介绍另外一种常用的方法:使用NSUserDefaults类,以字典形式保存数据,IOS会自动把字典[……]
IOS中调用设备的相机拍照、录制视频,使用UIImagePickerController类,根据不同的SourceType来区分是拍照还是录视频。
import Foundation import UIKit import MobileCoreSer[......]
Image图片的处理,把图片转为NSData等常用操作
import Foundation import UIKit public class SCImage{ /** 获取JPG图像的NSData对象 :param: i[......]
Location地址位置通常用来在App刚启动时获取用户所在城市,CLLocationManager类就是专门处理Location的。
import Foundation import CoreLocation public class SCLoca[......]
String字符串的常用方法。
import Foundation // MARK: - 字符串 extension String { /** 字符串截取,从头开始 :param: endIndex 从头开始截取,到哪一[......]
获取路径也是用的非常多的,IOS的沙盒机制保证每一个App都有自己的数据目录。
import Foundation /** * 路径(Path)类 */ public class SCPath: NSObject{ /** 获取程序的主目录[......]
Dictionary类型是IOS开发中用的很多的一种数据类型,通过键值对来保存数据。在Swift中对应Dictionary类型,而IOS的原生库中对应的NSDictionary类,两者是可以相互转换的。
SCDictionary使用extension扩展为NSDictionar[……]
获取设备的信息,比如系统版本号、屏幕高宽等。在IOS中,我们通过访问UIDevice类,获取设备信息;通过UIScreen获取屏幕的信息。
import Foundation import UIKit public class SCDevice{[......]
获取当前系统时间是开发中经常用到的,在IOS中,我们可以使用NSDate创建一个日期时间对象,然后使用NSDateFormatter类指定相应的格式。
比如yyyy-MM-dd HH:mm格式是最常用的。
import Foundation /*[......]
在IOS中,cookie数据是由NSHTTPCookieStorage类来管理的,从其类名可以看出,这是一个仓库,一个专门存放Cookie数据的仓库。我们从中获取一个Cookie,得到到的是一个NSHTTPCookie类,它包装了一个完整的Cookie,我们通过这个类可以获取Cook[……]
Charles是OSX系统下一款很强大的数据包分析软件,可以支持HTTPS、SSL,可以监听IOS模拟器和真机的网络请求,在IOS开发中非常有用。
官网:http://www.charlesproxy.com/
默认未注册版本,启动需要等10s,每次运行最多30分钟,到时[……]
在多数情况下,我们做的网络请求是返回200状态码的,但也有返回302的时候,比如使用基于Oauth2认证协议的API时,在认证阶段,需要提供一个回调地址,当用户授权后,服务器会返回一个302 Response,Response Header中会一个Location字段,包含了我们的回[……]
一个http请求中,我们经常会涉及到Get请求的URL Param,POST请求的HTTP Body,Response Json,这些都是一个标准REST API标配的元素。
在一些安全验证的API中,通常会涉及到Cookie。当用户成功登陆后,服务器会在Response He[……]