ios开发
一個壞人
这个作者很懒,什么都没留下…
展开
-
Day02-Object-C类与对象
1.对象在内存中的存储1. 内存中的五大区域 栈 存储局部变量 堆 程序员手动申请的字节空间 malloc calloc realloc 函数 BSS段 存储未被初始化的全局变量 静态变量 数据段(常量区) 存储已被初始化的全局 静态变量 常量数据 代码段 存储代码 存储程序的代码2. 类加载 1). 在创建对象的时候, 肯定是需要访问类的...原创 2018-06-04 10:31:12 · 171 阅读 · 0 评论 -
Day03-Object-C封装
1. 异常处理1. 什么是错误? 一般情况下, 错误指的是我们写的源代码不符合语法规范,然后编译报错 后果:程序无法编译 解决:将不符合语法规范的代码改为符合语法规范的代码2.什么是Bug? 程序可以编译 链接 执行 程序执行的结果并不是我们所预想的那样 解决:通过调试寻找发生Bug的原因3.什么是异常? 程序可以编译 链接 执行 ...原创 2018-06-05 11:26:03 · 181 阅读 · 0 评论 -
Day04-Object-C继承与多态
1.Xcode文档安装离线安装目录:/Applications/Xcode.app/Contents/Developer/Documentation/DocSets2. static关键字1. c语言中的static a. 修饰局部变量 b.修饰全局变量 c.修饰函数2. OC中的static关键字 a. static不能修饰属性, 也不能修饰...原创 2018-06-07 11:15:37 · 196 阅读 · 0 评论 -
Day05-Object-COC特有语法
1. 继承的本质1. 创建1个对象, 这个对象在内存中是如何分配的 1). 子类对象中有自己的属性和所有父类的属性 2). 代码段中的每个类都有1个叫做isa的指针, 这个指针指向它的父类, 一直指到NSObject [p1 sayHi];//假设p1是Person对象 先根据p1指针找到p1指向的对象, 然后根据对象的isa指针找到Person类 搜索...原创 2018-06-08 10:23:45 · 195 阅读 · 0 评论 -
Day06-Object-COC特有语法
1. 内存管理概述1.内存管理内存的作用:存储数据1). 如何将数据存储到内存之中 声明1个变量, 然后将数据存储进去2). 当数据不再被使用的时候, 占用的内存空间如何被释放2.内存中的五大区域栈: 局部变量, 当局部变量的作用域被执行完毕之后, 这个局部变量就会被系统立即回收堆:OC对象, 使用C函数申请的空间BSS段: 未初始化的全局变量, 静态变量, 一旦初始化就...原创 2018-06-15 10:20:50 · 291 阅读 · 0 评论 -
Day01-Object-C语法基础
1. C程序补充··· int main(int argc, const char * argv[]){ printf(“你好%s”,argv[1]); return 0; } ··· 1. 返回值代表程序的结束状态 0 代表正常结束, 非0代表非正常结束 2. 参数 argv数组的第0个元素的值, 是这个正在运行的程序的路径。 ...原创 2018-06-02 15:28:53 · 189 阅读 · 0 评论 -
Day07-Object-C ARC与分类
1. 自动释放池1. 自动释放池的原理 存入到自动释放池中的对象, 在自动释放池被销毁的时候, 会自动调用存储在该自动释放池中的所有对象的release方法. 可以解决的问题: 将创建的对象, 存入到自动释放池中, 就不再需要手动的release这个对象了 因为池子销毁的时候, 就会自动的调用池中所有的对象的release 自动释放池的好处:将创建的对象...原创 2018-06-24 13:35:48 · 221 阅读 · 0 评论 -
Day08-Object-C Block与协议
1. 延展: Extension1). 是1个特殊的分类, 所以延展也是类的一部分2). 特殊之处: a. 延展这个特殊的分类没有名字 b. 只有声明没有实现, 和本类共享1个实现2. 延展的语法 语法: @interface 本类名() @end 没有实现, 和本类共享1个实现3.为类添加延展的步骤 只有1个.h文件, 文件名称:...原创 2018-07-11 09:30:02 · 207 阅读 · 0 评论