
iOS之数据存储
程序员的修养
好好学习
展开
-
数据解析出错
json解析出来之后一直报错-[NSNull rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0xbb79a8这个报错的原因是这样的,你从解析的数据中取出的值是空得,不能直接赋值, 要调用这句话 if(![remark isEqual :[NSNull null]]) { textfield.t原创 2016-04-27 15:46:33 · 1840 阅读 · 0 评论 -
sqlite练习总结
1.NSDocumentDirectory NSDocumentationDirectory的区别 NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documents=[paths objectAtIndex:0];原创 2016-02-28 10:38:36 · 668 阅读 · 0 评论 -
sqlite各函数详解
1.sqlite3_open([database_path UTF8String], &db) database_path是要打开数据库文件的路径,是oc语言,要转化为c字符串。&db存放数据库连接的句柄。2.sqlite3_prepare_v2 NSString *sqlQuery = [NSString stringWithFormat: @"SELECT原创 2016-02-27 14:06:30 · 3181 阅读 · 0 评论 -
NSUserDefaults
NSUserDefaults 1].NSUserDefaults(官方文档) NAUserDefaults提供了一个和默认的系统交互的编程接口。默认的系统允许app定制化自己的行为去匹配用户的喜好。例如:开发者可以允许用户决定在你开发的app中显示的单元以及文档多久自动保存。app通过在用户的默认数据库中给一些参数分配数值来记录像偏好值。这些参数就是默认值,它们一般用于决定app在启动时的默认状原创 2016-05-01 07:57:22 · 606 阅读 · 0 评论 -
超键、候选键、主键
(1)概念 超键(super key):在关系中能唯一标识元组的属性或属性集称为关系模式的超键 候选键(candidate key):不含有多余属性的超键称为候选键。也就是在候选键中,若在删除属性,就不是键了。 主键(primary key):用户选作元组标识的一个候选键程序主键 外键:在关系模式R中属性K是其他模式的主键,那么K在关系模式R中称为外键(2)超键、候选键、主键的实例说明 比转载 2017-03-29 08:27:39 · 733 阅读 · 0 评论 -
NSURLRequestCachePolicy—iOS缓存策略
http://www.iliunian.com/author/liunianNSURLRequestCachePolicy—iOS缓存策略 BY 子非鱼 · 2015 年 3 月 31 日NSURLRequestCachePolicy指定缓存逻辑。URL加载系统提供了一个磁盘和内存混合的缓存,来相应网络请求。这个缓存允许一个应用减少对网络连接的依赖,并且增加性能。使用缓存的目的是为了使用的应用程序转载 2016-05-06 07:51:25 · 446 阅读 · 0 评论 -
SQLite的小研究
一、简介 主要缺点 •SQLite 只提供数据库级的锁定,所以不支持高并发。 •不支持存储过程。 •SQLite?没有用户帐户概念,而是根据文件系统确 二、事务与锁1、SQLite的锁 SQLite采用粗放型的锁。当一个连接要写数据库,所有其它的连接被锁住,直到写连接结束了它的事务。SQLite使用锁逐步上升机制,为了写数据库,连接需要逐级地获得排它锁。SQLit原创 2017-03-31 14:24:13 · 583 阅读 · 0 评论 -
NSCache介绍及使用
构建缓存时选用NSCache而非NSDictionary在写 程序时,经常遇到从网络上下载图片的问题,比如客户要求应用上的图片他们可以在后台修改等,那从网上下载的图片如何来缓存呢?一开始我们的做法是将图片存到一个NSMutableDictionary中,这样稍后使用时就无需下载了,但是Foundation还给我们提供了一个NSCache的类,从名字我们就知道是用来处理缓存的。问题一:为什么使用NSC原创 2017-04-04 12:18:53 · 1092 阅读 · 0 评论