随笔分类 - 2020-iOS面试整理
摘要:界面卡顿的原因, 界面为什么会卡顿? 界面成像原理: 不论是以前的CRT还是现在的液晶显示器,成像原理是一致的; CPU部分:逻辑的计算;计算好将要显示的内容转交给GPU; GPU部分:GPU开始渲染后将结果换到帧缓冲区,随后视频控制器从帧缓冲区中读取数据,经过一系列的转换后交给显示器进行显示; Y
阅读全文
摘要:对于大多数 iOS 应用来说,图片往往是最占用手机内存的资源之一,同时也是不可或缺的组成部分。将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过程,其中就包括了对图片的解压缩。 图片加载的工作流 概括来说,从磁盘中加载一张图片,并将它显示到屏幕上,中间的主要工作流如下:
阅读全文
摘要:1.1 UIWindow @interface UIWindow : UIView @property(nonatomic) UIWindowLevel windowLevel; // default = 0.0 @property(nonatomic,readonly,getter=isKeyWi
阅读全文
摘要:目前常用的几种设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂模式、MVVM (一)代理 场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protoco
阅读全文
摘要:[转载]iOS性能优化 在性能优化中一个最具参考价值的属性是FPS:Frames Per Second,其实就是屏幕刷新率,苹果的iphone推荐的刷新率是60Hz,也就是说GPU每秒钟刷新屏幕60次,这每刷新一次就是一帧frame,FPS也就是每秒钟刷新多少帧画面。静止不变的页面FPS值是0,这个
阅读全文
摘要:【转载】iOS __weak和__strong在Block中的使用 1. __weak使用 1.1 ARC以后引入了__weak的概念来修饰Objective-C对象,使用这个关键字修饰的对象,对象的引用计数不会+1,这个关键字和__unsafe_unretained有些类似,只是在对象释放的时候_
阅读全文
摘要:[U]推送的原理 1、注册:为应用程序申请消息推送服务。此时你的设备会向APNs服务器发送注册请求。 2、APNs服务器接受请求,并将deviceToken返给你设备上的应用程序 3、客户端应用程序将deviceToken发送给后台服务器程序,后台接收并储存。 4、后台服务器向APNs服务器发送推送
阅读全文
摘要:[转发]轻松学习之 Objective-C消息转发 我们要通过一个小例子来简单、通俗的理解一下什么是消息转发以及如何消息转发,希望看完这篇文章时大家会彻底的明白OC的消息。 首先,你需要知道这两个概念: OC中调用方法就是向对象发送消息。 比如 : [person run]; 这实际上这是在给per
阅读全文

浙公网安备 33010602011771号