摘要:
概念 FMDB 是 iOS 平台的 SQLite 数据库框架; FMDB 以 OC 的方式封装了 SQLite 的 C 语言 API。以面相对象的方式操作数据库。 FMDB的优点 1) 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码; 2) 对比苹果自带的 Core Data 框架,更加轻量 阅读全文
摘要:
概念 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事 阅读全文
摘要:
优点: 1) SQLite是一款轻型的嵌入式数据库; 2) 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了 3) 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快 什么是SQL: 1) SQL(structured query language):结构化查询语 阅读全文
摘要:
我们创建一个表格text,可以很清楚的看到其字段对应的数据类型: 数据类型: TEXT:字符串类型。INTEGER:整型。REAL:浮点型(double、float)。BLOB:二进制数据 关于 ‘?’:FMDB中 ‘?’ 表示对象占位符,不能用来占位基本数据类型!! 那么我们插入数据的时候,可以先 阅读全文
摘要:
服务端给返回的网页加载不出来,仔细一看,url是空的!!为什么呢。 示例: 打印结果: 结论:当urlStr里面包含了汉字或其他非英文字符时,就会导致创建url异常。 解决方案: 为了项目稳定期间,建议对服务端返回的字符串进行UTF-8转码,以保证app的稳定。 尊重作者劳动成果,转载请注明: 【k 阅读全文
摘要:
在iOS开发中,很大一部分时间我们通过控制器的Log信息调试我们的项目,很多情况下我们会对这行Log信息所处的文件位置(文件名)、方法、行数信息非常关系,上面自定义的宏就满足了我们的大部分需求了。 下面,我们就来说说它。 1.DLog(format, ...) 我们看到的是一个函数宏【宏分类:对象宏 阅读全文
摘要:
NSUserDefaults适合存储轻量级的本地数据,项目中,我会把一些简单的数据密码、网址、登陆状态BOOL、整型/浮点型数据等和用户有关的数据用它存储。但是它不能存储自定义的对象! 实例化一个 NSUserDefaults 对象: 获取Value值: 设置(存储)Value: 删除key对应的值 阅读全文
摘要:
plist文件只能存储OC常用数据类型(NSString、NSDictionary、NSArray、NSData、NSNumber等类型)而不能直接存储自定义模型对象; 我们拿NSData举例: 先查看我们的打印台: 查看我们的沙盒: 使用前提:该对象实现了 writeToFile方法,这样我们才能 阅读全文
摘要:
NSString提供了两个拼串的方法: 方法一只是对字符串简单的拼接。 方法二是对路径的拼接,会自动追加 '/',来完善路径。 阅读全文
摘要:
NSOperation、NSOperationQueue NSOperation 和 NSOperationQueue 配合使用也能实现多线程。 NSOperation 继承于 NSObject,是一种抽象类,并不具备封装操作的能力,必须使用它的子类。 使用 NSOperation 子类的三种方式: 阅读全文