iOS基础
文章平均质量分 61
laofengling
这个作者很懒,什么都没留下…
展开
-
单例的完整实现
单例的完整实现原创 2016-04-20 12:51:46 · 399 阅读 · 0 评论 -
ARC与非ARC的区别就是对栈区与堆区的管理
1>栈区(stack)由编译器自动分配并释放,一般存放函数的参数值,局部变量等2>堆区(heap)由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收3>寄存器区:用来保存栈顶指针和指令指针4>全局区(静态区)全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结束由系统释放。原创 2016-04-20 12:56:29 · 620 阅读 · 0 评论 -
自我学习--内存管理
1.堆空间里的内存是系统自己管理与回收,栈区的数据一般不用自己去管,系统会自动回收1>每个OC对象内部有4个字节的存储空间来存储引用计数器2>main函数有一个循环3>retain 调用返回对象本身4>野指针和空指针:指向不可用内存的指针的指针是野指针5>EXC_BAD_ACCESS:访问了一块坏的内存(已经被回收,已经不可用的内存)p = ni原创 2016-04-20 13:35:50 · 980 阅读 · 0 评论 -
Block理解
Block:一开始就是存储于栈区1.如果没有对block进行copy操作,block就存储于栈空间。2.如果对block进行copy操作,block就存储于堆空间3.如果block存储于栈空间,不会对block内部所用到的对象产生强引用4.如果block 存储于堆空间,就会对block内部所用到的对象产生强引用原创 2016-04-20 13:37:57 · 295 阅读 · 0 评论 -
资源打包+内存分配
.资源打包图 是被放到Images.xcassets1.部署版本在>=iOS8的时候,打包的资源包中的图 会被放到Assets.car.图 有被压缩2.部署版本在的时候,打包的资源包中的图 会被放在MainBudnle.图 没有被压缩3.图 是被直接拖 项 当中, 论部署版本是多少,都会被放到MainBudnle.图 没有被压缩注意:如果你现在想要搞 个APP的资源,尽原创 2016-04-20 13:43:43 · 445 阅读 · 0 评论 -
静态库的制作
静态库和动态库:1.静态库:.a和.framework@1.链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多分冗余@2.核心代码封装,不让别人看lipo -info +静态库 查看静态库支持哪些架构i386:iPhone模拟器 3gs ->4sx86_64:iPhone模拟器 5s -> 6parm7:iP原创 2016-04-20 13:56:20 · 325 阅读 · 0 评论 -
多线程的学习
什么是进程1.进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行1个线程中任务的执行是串行的如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务也原创 2016-04-21 22:52:19 · 1110 阅读 · 0 评论