• 瀑布流怎么理解和实现的

      1. 如果简单的来说,用 3 个 tableview 就可以实现瀑布流,3 个 tableview 实现联动滚动。 2. 其实最好的做法在 scrollview 上使用 3 个复用队列,如果一种 一个 cell 超过屏幕,不能 release,而是把它回收到复…

    • 如何理解线程 ?

      (1)iOS 线程是为了界面流程,防止页面假死。比如解析一个大文件,比如一个地区的详情文件,解析时间比如是10秒,那么不用线程的话,界面就会假死、卡顿10秒左右。用户体验差,那么解决方法就是很快把界面…

    • 常见的点击手势有哪几种

      UIPinchGuesture, UITapGuesture, UISwipGuesture, UILongPressGuesture, UIRotationGuesture

    • 描述一下iOS SDK中如何实现MVC的开发模式?

      MVC是模型、试图、控制开发模式,对于iOS SDK,所有的View都是视图层的,它应该独立于模型层,由视图控制层来控制。所有的用户数据都是模型层,它应该独立于视图。所有的ViewController都是控制层,由它负责…

    • 什么是 MVC 模式

      Model, View, Controller, 是 iOS 开发中的典型的设计模式。比如通 过 http 把网络数据下载并解析然后存于自己的数据模型 Model 中, 然后通知 controller 去刷新界面,通过 controller 讲 Model 和 View 进行…

    • Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方…

      Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的…

    • 本地存储方式有哪几种

      数据库,nsuserdefauts, file , plist,archieve 归档 比较小的就放在 nsuserdefaults(以文件设计的存放在 Libraray 中) 数据库里面适合存放一条一条的记录 file 一般存普通文件,图片,视频,音频等 plist 存…

    • 代理和通知中心/广播/NoficationCenter 什么区别

      代理主要是反向传值,一般用来 1:1 的两个对象通讯上。 通知中心是通过注册然后接收事件的一种 n:n(多对对) 的方法

    • POST 和 GET 有何区别

      GET 和 POST 都是 HTTP 请求方式的 2 中。 POST 是安全的。GET 是不安全的。GET 是放在浏览器中地址暴露 出来了。POST 不会。但是在 App 上 GET 和 POST 都看不见。 GET 和 POST 都是和服务器提交参数/通讯…

    • 代理和协议什么区别

      代理是一种概念,协议是一种技术,代理是用协议来实现的,代理 是 2 个对象之间通讯的一种方式。 代理主要做反向传值的。实现系统的一些回调方法,比如 scrollview 滑动事件,选择照片,asi 网络下载完成等。