一些问题

来源:互联网 发布:小蜜蜂写作软件 编辑:程序博客网 时间:2024/06/06 08:34
MJRefresh实现原理
150.问:MJRefresh实现原理?

SDWebImage实现原理
151.问:SDWebImage实现原理?
152.问: 不用SDWebImage, 实现 图片下载并且缓存本地
153.问: 什么是hash编码,iOS还有哪些编码方式, 有什么区别?
154.问: SDWebImage 图片的缓存位置
155.问: SDWebImage 加载 gif 图片的原理
156.问: 怎么显示网络图片加载进度

AFNetworking实现原理
157.问:AFNetworking实现原理?
158.问:  NSURLConnection 和 NSURLSession 有什么区别
159.问:  AFNetworking 实现下载的类, 多任务下载怎么处理
160.问:  POST.GET请求的区别
161.问:  对称加密, 非对称加密
162.问:  AFNetworking 文件上传
163.问:  GET请求的上传参数和POST请求的body体有什么区别
164.问:  iOS HTTP 请求头 是什么, 有什么作用

收藏原理
165.问: iOS 数据持久化的方式有哪些, 有什么区别
166.问: coredata 原理图
167.问: 谓词的作用 ,常见用法
168.问: 对象类型存数据库怎么处理

基类
169.问:为什么我们要使用基类?
170.问:基类的好处?

 协议. 通知中心
171.问:协议和代理的区别?
172.问:协议的作用?
173.问:  协议和通知中心的区别, 什么情况只能用协议不能用通知中心
174.问:  KVO和通知中心的区别
175.问:通知的三大步骤?
176.问 : 通知什么时候释放

block
177.说说你对BLOCK的理解,什么情况会导致循环引用
178. BLOCK relese怎么写
179.BLOCK 写属性的时候为什么要用copy
180.__block 和 __weak 的区别
181.BLOCK 和 代理 有什么不同
182.问:  下面一段代码正确么, 为什么?
    - (id)init
    {
        if (self = [super init]) {
          self.arr = @[@111, @222, @333];
          self.block = ^(NSString *name){
           NSLog(@"arr:%@", self.arr);
                };
        }
    return  self;
    }

183.问:  下面程序的打印顺序   
    self.x = 100;
    void (^changeValue)(int) = ^(int num){
        _x = num + 100;
        NSLog(@"BLOCK打印的1------%ld" , (long)_x);
    };
    NSLog(@"BLOCK打印的2----%ld" , _x);
    changeValue(20);
    NSLog(@"BLOCK打印的3------%ld", _x);

封装
184.问:说说面向对象的特性,分别说明
185.问 : 谈谈iOS 性能优化的看法
186.问: 封装的好处  , 什么情况需要封装

引导页原理
187.问: 如何获取window
0 0
原创粉丝点击