11 2016 档案

CoreData数据库
摘要:一 CoreData 了解 1 CoreData 数据持久化框架是 Cocoa API 的一部分,首先在iOSS5 版本的系统中出现; 它允许按照 实体-属性-值 模式组织数据; 并以 XML 、 二进制文件、内存、自定义数据类型或者 SQLite 数据文件的格式持久化数据 2 CoreData 主 阅读全文
posted @ 2016-11-16 19:30 陈博文 阅读(596) 评论(0) 推荐(0)
多线程
摘要:一 多线程 二 NSThread 三 NSOperationQueue 四 GCD 五 多线程管理 一 多线程 1 术语 程序:由源代码生成的可执行应用。(例如:QQ.app) 进程:一个正在运行的程序可以看做一个进程,进程拥有独立运行所需要的全部资源, 每个进程,都在自己独立的内存空间运行,并且进 阅读全文
posted @ 2016-11-16 19:29 陈博文 阅读(255) 评论(0) 推荐(0)
数据请求
摘要:一 、HTTP 和 HTTPS 协议 1 网络七层模型 (网络体系结构参考模型OSI) 物理层:用作机械、电子、定时接口通信信道上的原始比特流(bites二进制流)传输 数据链路层:物理寻址,同时将原始比特流转变为逻辑传输线路 网络层:控制子网的运行,如逻辑编址,分组传输,路由选择 传输层:接收上层 阅读全文
posted @ 2016-11-16 19:27 陈博文 阅读(279) 评论(0) 推荐(0)
数据安全(加密)
摘要:一 数据安全 1 数据本身的安全(现代密码学) 1.1 数据保密 1.2 数据完整性验证 1.3 数据双向认证 2 数据防护安全 2.1 磁盘列阵 2.2 数据备份 2.3 异地容灾 3 术语 密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密 阅读全文
posted @ 2016-11-16 19:24 陈博文 阅读(498) 评论(0) 推荐(0)
数据解析(XML和JSON数据结构)
摘要:一 解析 二 XML数据结构 三 JSON 数据结构 一 解析 1 定义: 从事先规定好的格式中提取数据 解析的前提:提前约定好格式,数据提供方按照格式提供数据、数据获取方则按照格式获取数据 2 主流的数据交换格式有两种:XML 、JSON 3 iOS 开发常见的解析 : 3.1 XML 解析 :S 阅读全文
posted @ 2016-11-16 19:22 陈博文 阅读(5434) 评论(0) 推荐(0)
SQLite数据库
摘要:一 数据库管理系统 二 SQL 语句 三 iOS 的数据库技术实现 /** iOS 的数据持久化方式 1 属性列表(plist 文件),Preferences(偏好设置,通过単例) 2 归档(类名 NSKeyedArchiver) 3 数据库 (SQLite、CoreData、FMDB(第三方)) 阅读全文
posted @ 2016-11-16 19:18 陈博文 阅读(320) 评论(0) 推荐(0)
沙盒机制
摘要:一 沙盒机制 二 简单对象的写入与读取 三 文件管理器 四 复杂对象的写入与读取 一 沙盒机制 1 概念 沙盒(SandBox) : 每一个 iOS 应用程序都会为自己创建一个文件系统目录(文件夹),这个独立、封闭、安全的空间,叫做沙盒。 注: 每一个应用程序都会拥有一个应用程序沙盒 应用程序沙盒就 阅读全文
posted @ 2016-11-16 19:09 陈博文 阅读(4323) 评论(0) 推荐(0)
iOS 的主要框架
摘要:框架:是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其他的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 每个框架对于 iOS 系统里的一层,每层建立在它下面层的上面。应该尽量使用上层的框架来代替下面的框架。更高层次的框架是对底层框架基于对象的抽象 Coaoa 阅读全文
posted @ 2016-11-16 16:55 陈博文 阅读(237) 评论(0) 推荐(0)
iOS 系统架构
摘要:https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html iOS 是基于 UNIX 内核,And 阅读全文
posted @ 2016-11-16 16:09 陈博文 阅读(476) 评论(0) 推荐(0)
iOS设计模式和机制之观察者模式
摘要:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式的思想:当某对象改变时,观察者会自动通知所有相关的状态进行更新 iOS中观察者模式实现:有四种方法,NSNotification、K 阅读全文
posted @ 2016-11-05 17:30 陈博文 阅读(381) 评论(0) 推荐(0)
iOS常用设计模式和机制之代理
摘要:Delegate : 1 代理设计模式的使用我们首先需要明白三个要素 *委托方:委托别人去执行某些操作的人(对象) *代理方:被委托区执行某些操作的人(对象) *协议:(protocol)委托方需要代理方执行的操作 > 协议是一套标准(一堆方法的声明),只有 .h 文件。协议的定义以 @protoc 阅读全文
posted @ 2016-11-05 16:16 陈博文 阅读(128) 评论(0) 推荐(0)
OC 中 类目、延展和协议
摘要:Category : 也叫分类,类目。 *是 为没有源代码的类 扩充功能 *扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并且可继承 *该方法只能扩充方法,不能扩充实例变量 *添加的类目是一对 .h .m 文件,文件名为 原有类名 + 分类名 Extension :延展 * 阅读全文
posted @ 2016-11-05 15:43 陈博文 阅读(178) 评论(0) 推荐(0)
iOS常用设计模式和机制之Block简单使用
摘要:Block :block 实际上就是 Objective-C语言对闭包的实现 闭包(Closure):闭包就是一个函数,或者一个指向函数的指针,加上这个函数执行的非局部变量。闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上文中的变量。 1 block 的原型 和 定义 *bl 阅读全文
posted @ 2016-11-05 14:22 陈博文 阅读(474) 评论(0) 推荐(0)
C 内存管理初步了解
摘要:1 首先变量了解几个概念 静态变量:用 static 修饰的变量 局部变量: 存储在栈区;作用域是函数块内;生存期是直到函数块结束 全局变量:存储在静态区;作用域是从定义到本源程序结束,生存期是运行期间 静态全局变量:存储在静态区;作用域是函数块内;生存期是运行期间 静态局部变量:存储在静态区;作用 阅读全文
posted @ 2016-11-05 11:45 陈博文 阅读(174) 评论(0) 推荐(0)
iOS 常用设计模式和机制之KVO
摘要:KVO http://blog.kyleduo.com/2014/10/20/ios_learning-kvo/ 定义: KVO:Key-Value Observing,是Foundation框架提供的一种机制,使用KVO,可以让 观察者(Observing) 方便地对指定对象(Object) 的 阅读全文
posted @ 2016-11-04 15:59 陈博文 阅读(263) 评论(0) 推荐(0)
iOS 常用设计模式和机制之 KVC
摘要:KVC 1 key Value Coding,键值编码,是一种间接访问实例变量的方法 2 KVC 提供了一种使用字符串(key)而不是访问器方法,去访问一个对象实例变量的机制 3 KVC 常用方法 -(id) valueForKey:(NSString *)key; -(void) setValue 阅读全文
posted @ 2016-11-04 15:58 陈博文 阅读(200) 评论(0) 推荐(0)
OC 内存管理
摘要:(一)内存管理方式1 Crash(闪退) 90%的原因是因为内存问题2 内存问题体现两个方面 : 内存溢出 野指针异常2.1 iOS给每个应用程序分配了一定的内存,用于程序的运行,一旦超出内存上限,程序就会Crash****** iPhone3GS内存30M左右,iPhone5s内存80M左右,iP 阅读全文
posted @ 2016-11-04 14:18 陈博文 阅读(199) 评论(0) 推荐(0)
OC 属性
摘要:1 属性和实例变量 :属性 == 实例变量声明 + setter 方法+ getter 方法 在老版本的 OC 语言中,我们需要同时声明属性和底层实例变量,那时,属性是 OC 语言的一个新的机制,并且要求你必须声明与之对应的实例变量。 后来,苹果将默认编译器从 GCC 转换为 LLVM(low le 阅读全文
posted @ 2016-11-04 13:50 陈博文 阅读(223) 评论(0) 推荐(0)
id 和 instancetype
摘要:静态数据类型 默认情况下所有的数据类型都是静态数据类型 静态数据类型的特点: 1 在编译时就知道变量的类型 2 知道变量中有哪些属性和方法 3 在编译的时候就可以访问这些属性和方法 4 并且如果是通过静态数据类型定义变量,如果访问了不属于静态数据类型的属性和方法,那么编译器就会报错 动态数据类型 i 阅读全文
posted @ 2016-11-04 12:27 陈博文 阅读(202) 评论(0) 推荐(0)
#import 跟 #include、@class 之间的区别
摘要:#include 是 C/C++ 导入头文件的关键字 是完整的包含某个文件的内容(包括该文件中被导入的文件) #import 是 OC 导入头文件的关键字 #import 指令是 OC 针对 #include 的改进版本,使用#import ,能确保引用的文件只会被引用一次,不会出现递归包含的问题 阅读全文
posted @ 2016-11-01 17:10 陈博文 阅读(198) 评论(0) 推荐(0)
OC小结
摘要:#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * argv[]) {#pragma mark OC类和对象 /*1 OC-CObjective -- C 简称OC,OC是C语言的扩充, 阅读全文
posted @ 2016-11-01 16:06 陈博文 阅读(1125) 评论(0) 推荐(0)