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