摘要:简介 OC程序执行过程,在源代码编译成0跟1的二进制文件之前。执行的指令称之为预处理指令。 所有的预处理指令都是以 开头。 import也是预处理指令。预处理指令主要分为三种 "宏定义" "条件编译" "文件包含" 预处理指令是有的作用域的:从编写指令的那一行开始,一直到文件的结尾。 宏定义 宏定义 阅读全文
iOS开发系列-Category
2018-04-14 16:20 by iCoderHong, 197 阅读, 0 推荐, 收藏, 编辑
摘要:Category Category是OC中特有的语法。Category的作用 分类的使用 分类也分为声明和实现两个部分 分类的注意事项 分类是用于给原有类添加方法,它只能添加方法,不能添加属性(成员变量)。 分类中的@propery 只会生成setter/getter方法声明,不会声明下划线成员变量 阅读全文
OC开发系列-内存管理
2018-04-14 01:55 by iCoderHong, 611 阅读, 0 推荐, 收藏, 编辑
摘要:概述 移动设备的内存极其有限,每个app所有占用的内存是有限的。当app所占用的内存比较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。 "任何集成了NSObject的对象都需要手动进行内存管理。因为OC对象存放于堆里面。" 引用计数器 每一个OC对象都有内部有自己的引用计数器。该计 阅读全文
OC开发系列-@property和@synthesize
2018-04-13 23:49 by iCoderHong, 238 阅读, 0 推荐, 收藏, 编辑
摘要:property和synthesize 创建一个Person类。提供成员属性的_age和_height的setter和getter方法。 开发中考虑封装性将成员属性通过提供setter与getter结构供外界访问。但是这些setter跟getter代码没有任何技术含量。于是苹果提供关键字 和`syn 阅读全文
OC开发系列-成员变量的作用域
2018-04-13 23:24 by iCoderHong, 157 阅读, 0 推荐, 收藏, 编辑
摘要:成员变量的作用域 OC中成员变量有四种作用域,同时每一种作用域对应着响应的关键字。 "@private:自能在当前类的实现@implementation中访问" "@protected: 可以在当前类以及子类的实现@implementation中直接访问 默认" "@public: 任何地方都可以直 阅读全文
OC开发系列-类与对象
2018-04-13 20:40 by iCoderHong, 244 阅读, 0 推荐, 收藏, 编辑
摘要:面向对象 面向对象思想是一种解决问题的思想, 不在是面向过程的去思考问题怎样解决。面向对象解决问题时首先要考虑需要找几个对象能解决这个问题。 常见的概念: "Object Oriented 面向对象 简称 OO" "Object Oriented Programming 面向对象编程 简称 OOP 阅读全文