• POST 请求的链接参数怎么拼接

      POST 参数有 2 中,一种文件 POST 一种非文件 POST,对于非文 件 POST 格 式 ( form-data/x-www-urlencoded ) 是 name=xxx&id=22&sxx=33 对于文件 POST(multiple/form-data)

    • 什么是异步

      相对于同步来说,单独起一个或者多线程去处理 异步是一个概念 线程还是一个技术,异步就是用线程这种技术 实现的 比如界面下载数据,我们启动一个异步任务 ASI 去网络下载数据, 然后异步刷新界面,我们无需等待…

    • 解释KVC和KVO

      Key value coding, Key value observer. Kvc 是路径访问的规范,kvo 是观察某个变量的变化过程 KVO 可以观察某个对象的变量变化过程,KVC 是满足被观察的编 码规范。 KVC/KVO 类似于代理,通知中心。都是一…

    • 解释多线程、NSThread 、NSOperation、GCD

      多线程在 iOS 用的很多,比如每个 asi 请求,sdwebimage 请求,数 据请求等待等网络数据处理,多线程/异步就是主要是为了界面流 畅,防止界面假死。 每一个 ASI 请求就是一个 NSOperation 每一个 NSUrlConnnect…

    • OC 里怎么实现多继承

      OC 没有多继承。用协议实现多继承,把协议中的方法在实现的类 中重写 C++有多继承,多继承其实用好了很方便。C++多继承很容易出现 二一性比如: 类 A { int a;} 类B: 类A,类C:类A 类D : B, C那么 int a到底…

    • C 和 OC 有哪些基本数据类型

      C char, short, int, struct, union, enum NSString, nsarray, nsdictionary.

    • 解释 const, static, inline 关键字

      const 修饰指针,或者常量,比如不可变, static 修饰变量表示作用域,比如全局的私有变量,函数内部的 static 是内部的私有变量。 Static 修饰函数表示函数是文件作用域 Inline 表示内联。一般来说 inline 需…

    • 类别和继承什么区别

      类别/类目/Category 很方便给现有类添加方法。但是不能添加成 员变量,匿名类除外,比如可以给 NSString 增加方法,给 UINavigationBar 增加方法,比如 SDWebImage 给 UIImageView 增 加了 setImageWithURL:方法…

    • 遍历数组的三种方式有什么区别

      for forin iterator forin 也叫快速循环。为什么他叫快速循环,原因是速度快?为什 么速度快? 可以通过优化提前把 forin 里面的 array 数组数组全部 导入到 cpu cache 中。因为 cache 访问速度把内存快至少…

    • 下拉刷新需要实现哪几个方法,刷新流程

      下来一般使用 EGORefresh 进行。原理是利用 scrollview 的反弹效 果把刷新 view 加载 scrollview 的负坐标上。通过代理方法去触发。