摘要: 1、组成结构 1.1 功能简介 Core Data是iOS的一个持久化框架,它提供了对象-关系映射(ORM)的功能,即能够将程序中的对象(swift或Object-C中类的实例)转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成程序中的对象。在此数据操作期间,我们不需要编 阅读全文
posted @ 2016-04-23 21:35 xiuneng 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 1. 功能 第三个持久化选项是IOS的嵌入式SQL数据库,名为SQLite3,但其并非是Apple所提供的,而是第三方的数据库,可以应用于IOS、android、Linux和windows等系统。SQLite3提供多种方式的接口,有命令行的接口、客户端及多种语言的API接口。 本文只针对IOS系统下 阅读全文
posted @ 2016-04-23 20:27 xiuneng 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 1. 基础知识 1.1 简介 数据持久存储是一种非易失性存储,在重启动计算机或设备后也不会丢失数据。持久化技术主要用于MVC模型中的model层。其中目前再IOS平台上主要使用如下的四种技术: 属性列表 对象归档 SQLite3 Core Data 属性列表 对象归档 SQLite3 Core Da 阅读全文
posted @ 2016-04-23 19:45 xiuneng 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: (一)虚函数简介 虚函数是C++中用于实现多态的机制。核心理念就是通过基类访问派生类定义的函数。由于虚函数的调用借助指针或引用来达到多态的目的,即虚函数调用不是在编译时刻确定的,而是在运行时刻确定的。编译器发现一个类中有定义虚函数,就会为其搞一个虚函数表(VTable),表中的每一项指向一个虚函数, 阅读全文
posted @ 2016-04-23 11:00 xiuneng 阅读(696) 评论(0) 推荐(0) 编辑
摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有"多种形态",这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技 阅读全文
posted @ 2016-04-23 10:49 xiuneng 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1、普通的变量: 一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 class CA { public: int data; public: CA(); }; CA::CA():data(0) //……#1……初始化列表方式 { //data = 阅读全文
posted @ 2016-04-23 10:32 xiuneng 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 1、UNIX多线程 1.1 概述 UNIX多线程是采用面向过程的设计,所有的使用单位都是函数,同时UNIX线程是一个进程内部的一个控制序列,同一个进程内的所有线程都共处同一个地址空间。 1.2 创建 对于UNIX多线程的使用方式,也非常简单。只需在通过pthread_create函数创建线程时,设置 阅读全文
posted @ 2016-04-23 10:21 xiuneng 阅读(23415) 评论(0) 推荐(0) 编辑
摘要: 1 C++ 异常处理 使用异常处理,程序中独立开发的各部分能够就程序执行期间出现的问题相互通信,并处理这些问题。程序的一个部分能够检测出本部分无法解决的问题,这个问题检测部分可以将问题传递给准备处理问题的其它部分。 1.1 处理基本结构 C++的异常处理中,需要由问题检测部分抛出一个对象给处理代码部 阅读全文
posted @ 2016-04-23 09:40 xiuneng 阅读(578) 评论(0) 推荐(0) 编辑