![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS功能模块
文章平均质量分 74
lmyuanhang
这个作者很懒,什么都没留下…
展开
-
IOS开发模块总结(一)本地数据存储6 keychain使用介绍
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。从ios 3.0开始,跨程序分享keychain变得可行。 使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便。 苹果已经有现成的类封装好了keychain,KeychainItemWrapper.h转载 2015-06-16 16:15:24 · 1113 阅读 · 0 评论 -
IOS开发模块总结(一)本地数据存储3 sqlite(FMDB开源代码对sqlite的封装)
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。 在FMDB下载文件转载 2015-06-12 16:11:51 · 1085 阅读 · 0 评论 -
IOS开发模块总结(二)后台运行程序(1) 后台运行程序详解(二)
三、IOS长时间后台运行的实现代码 1、检查设备是否支持多任务 Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhone 3G。如果你的应用在没有多任务特性时会出问题,为了保持应用的健壮性,你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupported属性来获取当前设备是否支持多任务。转载 2015-09-14 17:17:56 · 1024 阅读 · 0 评论 -
IOS开发模块总结(二)后台运行程序(2)Task completion-UIBackgroundTaskIdentifier
(1) Task completion—应用程序可以向系统申请额外的时间去完成给定的任务原创 2015-09-14 17:23:44 · 6389 阅读 · 0 评论 -
IOS开发模块总结(二)后台运行程序(1) 后台运行程序详解(一)
一、IOS的“伪后台”程序 首先,先了解一下iOS 中所谓的「后台进程」到底是怎么回事吧? Let me be as clear as I can be: the iOS multitasking bar does not contain "a list of all running apps". It contains "a list of recently used apps".转载 2015-09-14 17:15:41 · 782 阅读 · 0 评论 -
IOS开发模块总结(一)本地数据存储4 NSUserDefaults
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。 因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接转载 2015-06-12 16:47:26 · 543 阅读 · 0 评论 -
IOS开发模块总结(一)本地数据存储5 NSFileManager
iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。 Documents:苹果建议将程序创建产生转载 2015-06-12 17:22:10 · 430 阅读 · 0 评论 -
IOS开发模块总结(一)本地数据存储1 plist
//读取xcode自动生成的plist文件, Info plist(注意大小写) NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"]; NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContent转载 2015-06-12 15:29:54 · 1787 阅读 · 0 评论 -
IOS开发模块总结(一)本地数据存储2 sqlite
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,目前应用于Android、iOS、Windows Phone等智能手机。iOS 使用时SQLite,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h转载 2015-06-12 15:48:09 · 1573 阅读 · 0 评论 -
IOS开发模块总结(一)本地数据存储7 NSKeyedArchiver归档
简介 归档在iOS中是另一种形式的序列化,只要遵循了NSCoding协议的对象都可以通过它实现序列化。由于决大多数支持存储数据的Foundation和Cocoa Touch类都遵循了NSCoding协议,因此,对于大多数类来说,归档相对而言还是比较容易实现的。 1. 遵守NSCoding协议 NSCoding协议声明的两个方法,这两个方法都是必须实现的。 //转载 2017-03-17 17:58:54 · 473 阅读 · 0 评论