- 博客(7)
- 收藏
- 关注
原创 枚举类型 enum,NS_ENUM,NS_OPTIONS
枚举值一般是4个字节的int值,在64位系统上是8个字节。 在iOS6和Mac OS 10.8以后Apple引入了两个宏来重新定义这两个枚举类型,实际上是将enum定义和typedef合二为一,并且采用不同的宏来从代码角度来区分。 NS_OPTIONS一般用来定义位移相关操作的枚举值,我们可以参考UIKit.Framework的头文件,可以看到大量的枚举定义。enum建议使用 NS_ENUM 和
2016-08-30 16:08:44 519
转载 SQLite(数据库)简析
1.// 使用前需要引入 注意是<>括号,不是双引号#import <sqlite3.h>2、sqlite 的方法 sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似 sqlite3_stmt *stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句 sqlite3_open(), 打开数据库,没有数据库时创建。 sqlit
2016-08-22 14:47:47 542
原创 数据持久化
1.为什么要进行数据持久化? 我们平时的浏览记录,qq的聊天记录,收藏夹等,每次打开程序的视乎都会存在,理论上每次关闭应用的时候,程序中使用的数据资源都应该被释放,将程序运行过程中或运行结束后的某些信息持久的保存起来就是数据持久化。2:什么是数据持久化 将数据模型转换成存储模型(内存中某些对象保存到磁盘中)3:数据持久化的优点 就是将数据持久话的保存起来,不会丢失4.数
2016-08-22 14:43:53 2263
转载 RunLoop浅析
1.RunLoop简介 当有持续的异步任务需求时,我们会创建一个独立的生命周期可控的线程。RunLoop就是控制线程生命周期并接收事件进行处理的机制。RunLoop是iOS事件响应与任务处理最核心的机制,它贯穿iOS整个系统。通过RunLoop机制实现省电,流畅,响应速度快,用户体验好1.使程序一直运行并接受用户输入 2.决定程序在何时应该处理哪些Event 3.调用解耦 4.节省CPU时间
2016-08-16 11:50:34 1012
转载 内存管理(二)借助工具解决内存问题
本文转载自http://www.csdn.net/article/1970-01-01/2826272 先下载转载文章中的实例MemoryProblems。1.悬挂指针问题悬挂指针(Dangling Pointer)就是当指针指向的对象已经释放或回收后,但没有对指针做任何修改(一般来说,将它指向空指针),而是仍然指向原来已经回收的地址。如果指针指向的对象已经释放,但仍然使用,那么就会导致程序Cra
2016-08-11 17:29:42 652
原创 内存管理(一):基本概念与原理
在Objective-C的内存管理中,其实就是引用计数(reference count)的管理。内存管理就是在程序需要时程序员分配一段内存空间,而当使用完之后将它释放。如果程序员对内存资源使用不当,有时不仅会造成内存资源浪费,甚至会导致程序crach。 1:什么是内存管理 ①移动设备内存是有限,每个应用的内存也是有限 ②当应用程序所占用的内存较多时,系统会发出警
2016-08-11 16:24:03 1200
原创 MVC与MVVM
mvc是最常见的软件架构之一,本文主要简单介绍下mvc和MVVM的架构的区别。 在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也
2016-08-08 17:21:45 728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人