本地储存

2016-10-26  本文已影响65人  学而不思则罔思而不学则殆

sqlite 中插入字符和接收到的处理方法

除了'其他都是在特殊符号前面加/, keyWord = keyWord.replace("/","//");

什么是NSManagedObject模型

NSManagedObject 是 NSObject 的子类, 也是 core data 里面很重要的组成部分. 是一个通用类, 实现了 Core Date 模型层所需的基本功能, 用户可以通过 NSManagedObject 建立自己的数据模型.

实现过多线程的 Core Data

NSPersistentStoreCoordinator, NSManagedObjectContext 和 NSManagedObject 中的哪些需要在线程中创建或者传递

coreDate

客户端缓存机制的描述

分类:

序列化和反序列化

OC中实现复杂对象的储存

iOS 中常用的数据储存方式

SQLite 分析

理解:

特点:

过程:

FMDB 分析

理解:

特点:

iOS 平台怎么做数据的持久化, coredata 和sqlite 有误必然的联系; coredata 是一个关系型数据库吗

修改数据库中的字段

SQLite 数据存储是怎么用的

iOS 沙盒目录结构是怎样的, App Bundle 里面有什么

沙盒结构:

App Bundle 里面有什么

如何储存用户的一些敏感信息, 如登录的 token

if([[NSUserDefaults standardUserDefaults] objectForKey:ID] == nil) {
 NSLog(@"没有设置􁀌􀹍􁦡􁗝"); 
}

MD5 和 Base64 的区别是什么, 各自使用场景是什么

做过加密相关的功能, 几乎都会使用到 MD5 和 Base 64, 他们俩着在实际开发中是最常用的

plist文件用来做什么的. 一般用它来处理一些什么方面的问题.

当存储大块数据怎么做

怎么解决sqlite锁定的问题

int sqlite3_busy_handler(sqlite3*, int(*)(void*,int), void*);

函数可以定义一个函数回调, 当出现数据库忙时, sqlite 会调用改函数, 当回调法术为 NULL 时, 清除 busy handle, 申请不到锁直接返回, 回调函数的第二个函数会被传递为此次忙时间调用该函数的次数, 回掉函数返回非 0, 数据库会重试当前操作, 返回0折当前操作返回 SQLITE_BUSY

int sqlite3_busy_timeout(sqlite3*, 60);

定义一个毫秒数, 当未达到该毫秒数时, dqlite 会 sleep 并从事当前操作, 如果超过ms毫秒, 仍然申请不到需要的锁, 当前操作返回 sqlite_BUSY 当 ms <= 0 时, 清除 busy handle, 申请不到锁直接返回.

上一篇 下一篇

猜你喜欢

热点阅读