iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >2020年面向iOS开发人员的知识点总结(更新中)
  • 224
分享到

2020年面向iOS开发人员的知识点总结(更新中)

2023-06-04 22:06:26 224人浏览 薄情痞子
摘要

前言:最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。Runloop iOS中触摸事件传递和响应原理 为什么只有主线程的runloop是开启的 为什么只在主线程刷新UI PerfORMSelector和run

前言:

最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。

Runloop

iOS中触摸事件传递和响应原理

为什么只有主线程runloop是开启的

为什么只在主线程刷新UI

 PerfORMSelectorrunloop的关系

GCD 在Runloop中的使用?

AFNetworking 中如何运用 Runloop?

Runtime

CateGory 的实现原理?

isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?

Objective-C 如何实现多重继承?

runtime 如何实现 weak 属性?

讲一下 OC 的消息机制

runtime具体应用

runtime如何通过selector找到对应的IMP地址?

简述下Objective-C中调用方法的过程

load和initialize的区别

怎么理解Objective-C是动态运行时语言。

KVO

实现原理

通过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么?

哪些情况下使用kvo会崩溃,怎么防护崩溃

kvo的优缺点

Block
  1. block的内部实现,结构体是什么样的
  2. block是类吗,有哪些类型
  3. 一个int变量被 __block 修饰与否的区别?block的变量截获
  4. block在修改NSMutableArray,需不需要添加__block
  5. 怎么进行内存管理的
  6. block可以用strong修饰吗
  7. 解决循环引用时为什么要用__strong、__weak修饰
  8. block发生copy时机
  9. Block访问对象类型的auto变量时,在ARC和MRC下有什么区别
多线程

主要以GCD为主

  1. ioS开发中有多少类型的线程?分别对比
  2. GCD有哪些队列,默认提供哪些队列
  3. GCD有哪些方法api
  4. GCD主线程 & 主队列的关系
  5. 如何实现同步,有多少方式就说多少
  6. dispatch_once实现原理
  7. 什么情况下会死
  8. 有哪些类型的线程锁,分别介绍下作用和使用场景
  9. NSOperationQueue中的maxConcurrentOperationCount默认值
  10. NSTimer、CADisplayLink、dispatch_source_t 的优劣
架构设计
  1. 手动埋点、自动化埋点、可视化埋点
  2. mvc、MVP、MVVM设计模式
  3. 常见的设计模式
  4. 单例的弊端
  5. 常见的路由方案,以及优缺点对比
  6. 如果保证项目的稳定性
  7. 设计一个图片缓存框架(LRU)
  8. 如何设计一个git diff
  9. 设计一个线程池?画出你的架构
  10. 你的app架构是什么,有什么优缺点、为什么这么做、怎么改进
数据结构

数据结构的存储一般常用的有几种?各有什么特点?

集合结构 线性结构 树形结构 图形结构

单向链表 双向链表 循环链表

数组和链表区别

堆、栈和队列

输入一棵二叉树的根结点,求该树的深度?

输入一课二叉树的根结点,判断该树是不是平衡二叉树?

字符串处理

这是我的iOS开发交流群:519832104不管你是小白还是大牛欢迎入驻,可以一起分享经验,讨论技术,共同学习成长!
另附上一份各好友收集的大厂面试题,需要iOS开发学习资料、面试真题,进群即可自行下载!

2020年面向iOS开发人员的知识点总结(更新中)

--结束END--

本文标题: 2020年面向iOS开发人员的知识点总结(更新中)

本文链接: http://www.lsjlt.com/news/240016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 2020年面向iOS开发人员的知识点总结(更新中)
    前言:最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。Runloop iOS中触摸事件传递和响应原理 为什么只有主线程的runloop是开启的 为什么只在主线程刷新UI PerformSelector和run...
    99+
    2023-06-04
  • 跨平台开发学习总结! 向新手推荐的2020 年 Flutter 课程和教程!
    本文最初发布于 Hackernoon 博客,经原作者授权由 InfoQ 中文站翻译并分享。大家可能都知道 Flutter 这个来自谷歌的移动应用开发框架。这个框架使开发人员可以只用一份源代码,同时为 Android 和 iOS 平台开发原生...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作