摘要: OC 协议 概念:定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplemented Category)的一种称谓。 协议的格式: 协议中定义的方法还有两个修饰符 阅读全文
posted @ 2016-06-02 15:39 旭宝爱吃鱼 阅读(345) 评论(0) 推荐(0) 编辑
摘要: OC KVC KVC 全称 key valued coding 键值编码 在说KVC之前应该简单的了解一下反射机制 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法. 对于任意一个对象,都能够调用它的任意一个方法和属性. JAVA,C 都有这个机制. ObjC也有,所以你根部 阅读全文
posted @ 2016-06-01 22:58 旭宝爱吃鱼 阅读(441) 评论(0) 推荐(1) 编辑
摘要: OC NSFileHandle(文件内容操作) 初始化 读到文件尾部 根据偏移量读取文件内容 写入文件 设置文件偏移量 定位到文件尾 获取文件偏移量 截取文件的长度 关闭文件 ` ` 阅读全文
posted @ 2016-05-31 08:04 旭宝爱吃鱼 阅读(641) 评论(0) 推荐(0) 编辑
摘要: OC 单例模式 概念 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 书写步骤 1. 创建 阅读全文
posted @ 2016-05-30 08:43 旭宝爱吃鱼 阅读(411) 评论(0) 推荐(1) 编辑
摘要: OC load与initialize load + 当类被引用进程序的时候会执行这个函数 + 一个类的load方法不用写明[super load],父类就会收到调用,并且在子类之前。 + Category的load也会收到调用,但顺序上在主类的load调用之后。 initialize + initi 阅读全文
posted @ 2016-05-29 15:00 旭宝爱吃鱼 阅读(255) 评论(2) 推荐(0) 编辑
摘要: OC 观察者模式(通知中心,KVO) 什么是观察者模式??? A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这就是观察者模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们 阅读全文
posted @ 2016-05-28 08:19 旭宝爱吃鱼 阅读(1451) 评论(1) 推荐(1) 编辑
摘要: iOS 为什么app都是异步编程 对本文题目首先需要了解一下什么是异步编程,异步编程即多线程编程. 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。 在具体理解多线程之前先看一个都理解的例子: 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序 阅读全文
posted @ 2016-05-27 13:19 旭宝爱吃鱼 阅读(540) 评论(1) 推荐(0) 编辑
摘要: 数据结构 直接插入排序 实现效果 从小到大排序 算法原理 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序. 算法步骤 1. 从第一个元素开始,该元素可以认为已经被排序. 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描. 3. 如果该元素( 阅读全文
posted @ 2016-05-26 13:57 旭宝爱吃鱼 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 数据结构 冒泡排序 实现效果 从小到大排序 算法原理 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到不再需要交换,也就是说该数列已经排序完成。 算法步骤 1. 比较相邻的元素,如果第一个比第二个大,就交换他们两个. 2. 对每一对相邻元 阅读全文
posted @ 2016-05-25 11:57 旭宝爱吃鱼 阅读(332) 评论(0) 推荐(0) 编辑
摘要: iOS 杂笔 25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用NSMutableString就是想应用它的可变属性,然而当我们用copy修饰NSMutableStr 阅读全文
posted @ 2016-05-24 15:08 旭宝爱吃鱼 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: Swift 数组 OC 只能存放对象 Swift 既可以存放对象,又可以存Int,Float等基本数据类型 初始化 空数组 非空数组 let创建的是不可变数组 var创键的是可变数组 注意事项 如果定义数组类型,所有元素一定是该类型 如果没有定义数组类型,所有元素的类型是[NSObject] 常用操 阅读全文
posted @ 2016-05-23 22:36 旭宝爱吃鱼 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Swfit 字符与字符串 OC 定义字符 char charValue = 'a'; Swift 定义字符 var charValue:Character = "a" Unicode 国际标准的文本编码 他几乎可以表示所有国家字符 OC可以存储ASCII字符 Swift可以存ASCII+Unicod 阅读全文
posted @ 2016-05-22 09:18 旭宝爱吃鱼 阅读(475) 评论(0) 推荐(0) 编辑
摘要: Swift 可选值 Swift的nil和OC有些不一样 OC 只有对象可以用nil Swift基础类型(整形 浮点)没有值时也是nil 当初始化的时候 Swift可以没有初始值的 产生了可选值Optional 定义可选值很容易 只需在类型的后面加一个 ? 就行 一个Optional值和一个非Opti 阅读全文
posted @ 2016-05-21 09:14 旭宝爱吃鱼 阅读(272) 评论(1) 推荐(1) 编辑
摘要: 行内标签: 图片 业内标签: 图片: 外部样式: 图片: 图片: 阅读全文
posted @ 2016-05-20 22:41 旭宝爱吃鱼 阅读(2356) 评论(0) 推荐(0) 编辑
摘要: 结构性标签: 图片: 行内语义性标签: 图片: 阅读全文
posted @ 2016-05-20 22:21 旭宝爱吃鱼 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 这是HTM5L的第一篇博客. 那么就让我们简单的了解HTML5的语法吧. (HTML5运行环境要求极低,非关键地方就不做截图了) 上面的代码是最最简单的代码 下面是一些常用标签 阅读全文
posted @ 2016-05-20 22:08 旭宝爱吃鱼 阅读(271) 评论(0) 推荐(0) 编辑
摘要: iOS 杂笔 24(常用类到NSObject的继承列表) NSString `` NSObject NSString `` NSArray `` NSObject NSArray `` ↑OC基本类都直接继承自NSObject↑ UIView `` NSObject UIResponder UIVi 阅读全文
posted @ 2016-05-20 15:29 旭宝爱吃鱼 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Swift 元组 将多个相同或不用类型的值用一个小括号括起来就是一个元组 元组与结构体很像 实际上元组是复合类型 小括号内可以写任意类型 如果不定义类型 可以根据数据自动判断推算出类型 省略了类型 没有省略类型 获取元组中的某一项 以上元组定义有很大的缺陷 可读性特别差 用其他方式定义元组 省略类型 阅读全文
posted @ 2016-05-20 12:48 旭宝爱吃鱼 阅读(179) 评论(3) 推荐(0) 编辑
摘要: Swift 分支 if 1. if后的括号可以省略 2. if后只能接bool值 3. if后的大括号不能省略 var index = 10 repeat{ index print(index) }while(index 2) ```` 阅读全文
posted @ 2016-05-19 09:20 旭宝爱吃鱼 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Swift 初步了解 前言: 本篇博客会结合OC对Swift进行简单介绍. OC 用NSLog输出日志 Swift 用print输出日志 Swift语句结束不需要加 ; 号 常量和变量 OC 定义常量 Swift 定义常量 OC 定义变量 Swift 定义变量 Swift 类型不确定必须先赋初始值, 阅读全文
posted @ 2016-05-18 13:23 旭宝爱吃鱼 阅读(608) 评论(4) 推荐(0) 编辑
摘要: OC NSFileManager(文件路径操作) 初始化 获取当前目录 更改当前目录 创建新目录 拷贝目录(文件) 移动目录(文件) 删除目录(文件 通过递归枚举目录下所有文件及目录 获取当前目录下的文件及目录 创建文件 判断文件是否存在 获取文件属性 从文件读二进制流 ` ` 阅读全文
posted @ 2016-05-17 19:13 旭宝爱吃鱼 阅读(350) 评论(0) 推荐(0) 编辑
摘要: OC NSDictionary NSDictionary初始化 通过key值获取value值 获取字典中所有的key值 获取字典中所有的value值 一种value找出所有对应的key值 key的枚举器 block的枚举 NSMutableDictionary 初始化 给字典添加或修改内容 删除字典 阅读全文
posted @ 2016-05-16 08:37 旭宝爱吃鱼 阅读(291) 评论(0) 推荐(1) 编辑
摘要: OC NSSet 数组的特点: 有序的 Set的特点: 无序的,存储元素无重复(例:set中有两个元素'a' 输出时只输出一个a) NSSet初始化 获取NSSet中任意对象 是否包含某对象 是否有相同元素 NSMutableSet用法 NSMutableSet初始化 追加删除和NSMutableA 阅读全文
posted @ 2016-05-15 17:53 旭宝爱吃鱼 阅读(167) 评论(0) 推荐(0) 编辑
摘要: OC NSNumber NSValue iOS的集合对象不可以存储C语言基本类型,所有可以进行装箱和拆箱,来进行OC对象操作。 NSNumber包装类 普通初始化 字面量初始化 变量初始化 NSNumber转基本数据类型 NSValue包装类 ` ` 阅读全文
posted @ 2016-05-15 16:42 旭宝爱吃鱼 阅读(181) 评论(0) 推荐(1) 编辑
摘要: iOS 杂笔 23(区分各种空值) + nil是一个对象指针为空 + Nil是一个类指针为空 + NULL是基本数据类型为空 + NSNull空对象(是可以放在数组里的) 阅读全文
posted @ 2016-05-15 16:42 旭宝爱吃鱼 阅读(161) 评论(0) 推荐(1) 编辑
摘要: OC NSArray 数组 NSArray常用方法 获取数组中第一位元素 获取数组中最后一个元素 获取数组中指定索引下标的元素 字面量的写法 判断数组中是否包含某一项 如果要判断自定义类的数组中是否包含某一项需要重写该类的 (BOOL)isEqual:(id)object方法。 数组的快速枚举 数组 阅读全文
posted @ 2016-05-15 16:41 旭宝爱吃鱼 阅读(301) 评论(0) 推荐(1) 编辑
摘要: OC NSString(字符串) 多行文字字面量 NSRange的使用 常用方法 在A字符串中查找B字符串,返回B字符串在A中的位置 NSCaseInsensitiveSearch 忽略大小写 不可变字符串常用方法 带占位符的拼接字符串方法 stringByAppendingFormat 拼接字符串 阅读全文
posted @ 2016-05-15 14:27 旭宝爱吃鱼 阅读(610) 评论(0) 推荐(1) 编辑
摘要: OC 内存管理 iOS内存管理方式 + ARC Automatic Reference Counting 自动引用计数 + MRC Manual Reference Counting 手动引用计数 更改管理方式 (图片)  内存管理的问题 + 内存泄露:不再需要的对象没有释放。 + 野指针:正在使 阅读全文
posted @ 2016-05-14 20:18 旭宝爱吃鱼 阅读(427) 评论(1) 推荐(3) 编辑
摘要: OC 动态类型,动态绑定,动态加载 Objective C具有相当多的动态特性,基本的,也是经常被提到和用到的有 + 动态类型(Dynamic typing) + 动态绑定(Dynamic binding) + 动态加载(Dynamic loading) 动态类型:程序直到执行时才能确定所属的类。 阅读全文
posted @ 2016-05-13 09:37 旭宝爱吃鱼 阅读(460) 评论(0) 推荐(0) 编辑
摘要: OC 多态 多态的概念 + 没有继承,就没有多态 + 不同类的对象能够定义相同名称的方法 + 当父类对象的指针或引用指向子类对象时,会进行动态监测,调用真实的方法 + C++只有虚函数才能实现多态,OC中所有方法都可以 多态的局限性 父类类型的对象不能直接调用子类对象特有的方法,如果必须要调用,则必 阅读全文
posted @ 2016-05-12 09:11 旭宝爱吃鱼 阅读(280) 评论(2) 推荐(0) 编辑