![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS笔记
文章平均质量分 57
上官风雨419
吃得苦中苦,方为人上人
展开
-
iOS面试题 AFN和ASI框架的区别
一、底层实现1> AFN的底层基于OC的NSURLConnection和NSURLSession2> ASI的底层基于纯C语言的CFNetwork框架3> ASI的运行性能 高于 AFN二、对服务器返回的数据处理1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string2> AFN提供了多种对服务器数据处理的方式* JSON处理* XML处理* 其他处理原创 2016-02-22 10:42:36 · 297 阅读 · 0 评论 -
iOS中程序代码存储区块
在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同:栈区(stack) 由编译器自动分配并释放,一般存放函数的参数值,局部变量等堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收全局区(静态区) (static)全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静原创 2016-02-22 10:43:04 · 611 阅读 · 0 评论 -
iOS中block的使用注意
块代码的概念——是一个数据类型,可以被当做参数传递默认情况下,不允许在块代码内部修改外部变量的数值Block可以使用在定义之前声明的局部变量int i = 10;void(^myBlock)() = ^{ NSLog(@"%d",i);};i = 100;myBlock();注意:在定义Block时,会在Block中建立当前局部变量内容的副本(拷贝)后续再对该原创 2016-02-22 10:42:59 · 447 阅读 · 0 评论 -
单例的两种写法
单例的特点:1,内存中只有一个唯一的副本2,GCD写法的效率比自旋锁效率快很多 long largeNumber = 1000 *1000; // 1.dispatch_once CFAbsoluteTime start = CFAbsoluteTimeGetCurrent(); for (long i= 0; i [xxxx s原创 2016-02-22 10:42:56 · 303 阅读 · 0 评论 -
GCD的相关知识
1,GCD是c语言的"并发技术"框架,是苹果公司为多核的并行运算提出的解决方案,他能自动管理线程的生命周期(创建线程,调度任务以及线程销毁),程序员只需要告诉GCD想要如何执行任务,不需要编写任何线程管理代码.原创 2016-02-22 10:42:54 · 504 阅读 · 0 评论 -
KVO内部的实现原理
1,KVO是基于运行时实现的.2,当某个类的对象被观察时,系统就会再运行期动态的为他创建一个派生类,再这个派生类中重写基类中任何被观察属性的setter方法.派生类在被重写的setter方法中真正实现通知机制.原创 2016-02-22 10:42:51 · 377 阅读 · 0 评论 -
AFN上传文件和检测网络状态
重点: 掌握 AFN 上传文件的方法{ // 1.创建管理者 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManagermanager]; // 2.发送请求 [mgrPOST:@"http://localhost/upload/upload.php" parameter原创 2016-02-22 10:42:48 · 345 阅读 · 0 评论 -
iOS中POST上传文件的实现
重点:1.单个文件上传(四个步骤) 2.设置请求体格式{ 为什么要上传文件: -以前很多服务器对上传文件的大小有限制,PHP 限制是 2M -目前很多服务器不仅不限制大小,而且鼓励上传多个文件! -云服务器的普及! -软件商希望获得更多的用户数据! 提示:abc的目录是用来保存上传文件的,需要设置访问权限!原创 2016-02-22 10:42:46 · 665 阅读 · 0 评论 -
iOS网络请求的错误状态码
1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue 客户端应当继续发送请求。这个临时响应是用来通知客原创 2016-02-22 10:42:43 · 12090 阅读 · 0 评论 -
运行时的理解
runtime : 运行时机制1.是什么1> runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API2> 平时编写的OC代码, 在程序运行过程中, 其实最终都是转成了runtime的C语言代码,runtime算是OC的幕后工作者3> 举例:OC :[[XGPerson alloc] init]runtime :objc_msgSend(原创 2016-02-22 10:42:41 · 278 阅读 · 0 评论 -
GIT团队开发操作
01. 建立代码仓库(专门用于团队开发的代码仓库)================================================================================# 切换目录$ cd /Users/liufan/Desktop/git演练/公司/weibo# 建立空白代码库(专门用于团队开发)$ git init --bare02.原创 2016-02-22 10:43:07 · 350 阅读 · 0 评论