- 博客(11)
- 收藏
- 关注
原创 多线程的学习
什么是进程1.进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行1个线程中任务的执行是串行的如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务也
2016-04-21 22:52:19 1106
原创 静态库的制作
静态库和动态库:1.静态库:.a和.framework@1.链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多分冗余@2.核心代码封装,不让别人看lipo -info +静态库 查看静态库支持哪些架构i386:iPhone模拟器 3gs ->4sx86_64:iPhone模拟器 5s -> 6parm7:iP
2016-04-20 13:56:20 323
原创 资源打包+内存分配
.资源打包图 是被放到Images.xcassets1.部署版本在>=iOS8的时候,打包的资源包中的图 会被放到Assets.car.图 有被压缩2.部署版本在的时候,打包的资源包中的图 会被放在MainBudnle.图 没有被压缩3.图 是被直接拖 项 当中, 论部署版本是多少,都会被放到MainBudnle.图 没有被压缩注意:如果你现在想要搞 个APP的资源,尽
2016-04-20 13:43:43 439
原创 Block理解
Block:一开始就是存储于栈区1.如果没有对block进行copy操作,block就存储于栈空间。2.如果对block进行copy操作,block就存储于堆空间3.如果block存储于栈空间,不会对block内部所用到的对象产生强引用4.如果block 存储于堆空间,就会对block内部所用到的对象产生强引用
2016-04-20 13:37:57 290
原创 自我学习--内存管理
1.堆空间里的内存是系统自己管理与回收,栈区的数据一般不用自己去管,系统会自动回收1>每个OC对象内部有4个字节的存储空间来存储引用计数器2>main函数有一个循环3>retain 调用返回对象本身4>野指针和空指针:指向不可用内存的指针的指针是野指针5>EXC_BAD_ACCESS:访问了一块坏的内存(已经被回收,已经不可用的内存)p = ni
2016-04-20 13:35:50 975
原创 ARC与非ARC的区别就是对栈区与堆区的管理
1>栈区(stack)由编译器自动分配并释放,一般存放函数的参数值,局部变量等2>堆区(heap)由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收3>寄存器区:用来保存栈顶指针和指令指针4>全局区(静态区)全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结束由系统释放。
2016-04-20 12:56:29 615
原创 Xcode7网络请求编译不通过的解决方案
在用Xcode7编译网络请求时所报的信息:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.解决方法在
2015-10-28 21:42:14 253
原创 awakeFromNib和 viewDidLoad的使用时机
awakeFromNib 自定义的cell里有很多的对象,当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的 awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib 。viewDidLoad 当view对象被加载到内
2015-10-22 12:15:01 362
原创 开始认识并使用CSDN
自开始学IOS以来,不懂的技术点都是不停的在网上找各种资料来参考并实践,看得最多的就是不吝积累的各位博文的博主。我觉得一直在吸收知识,有时候自己要学会去总结并分享出来,这样自己才会成长的更快。
2015-10-10 11:58:12 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人