一、基本概念1、runloop是什么? ———— O用一个字来形容runloop的话,runloop就是————圈。或者说是英文字母——O。这样的形象比喻,想要说明的是runloop的特性——runloop是一个事件循环对象。一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:do {
//接受消息->
1.风格纠错题2. 什么情况使用 weak 关键字,相比 assign 有什么不同?什么情况使用 weak 关键字?在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以使用strong。在
1.什么时候使用weak关键字,相比assign有什么不同?答:(1)什么情况使用weak关键字?a.在ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate代理属性。b.自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用weak,自定义IBOutlet控件属性一般也使用weak;当然,也可以使用strong。(2)不同点:a.weak此特
转载
2023-10-17 12:35:17
67阅读
前言开门见山,这篇文章,适合**「中高级iOS开发」**,如果你现在待业,或者想跳槽并且还在求职的话,可以看看本文,找一找灵感,希望对你们有帮助。2020年注定是一个特殊且不平凡的一年。*疫情之下,内忧外患,部分企业,倒下的倒下,扣薪的扣薪……,在这样的大环境之下,即是危机也是机会,毅然决定踏上求职之路。起初自信满满,在没有做好充分准备情况之下,简历寥寥草草,简简单单,以至于错失不少好机会。切记切
转载
2024-08-06 09:08:12
37阅读
总结:对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。比如对RunTime底层实现机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框架的考察,再比如,可能是让很多同学头疼的算法问题,然而算法问题是一线大厂的必考内容。所以我们需要学习和掌握的还有很多。在这里和大家分享下我总结的iOS技术知识体系,
转载
2023-09-26 22:27:31
23阅读
这一段时间都在忙着面试相关的事情,今天面试的时候才发现有些自己以为很熟悉的点在真的去做笔试题和真的机试时都没有做好,也许是从一开始就没有理解清楚,所以现在准备好好的这一段时间遇到的容易在面试出现的问题都整理一下,也是自己成长的一个过程。1.objective-c的内存管理方式oc使用对象的引用计数对内存进行管理。OC中每个对象都有一个与之对应的整数,叫“引用计数器”,当一个对象在创建之后它的引用计
转载
2023-07-13 13:44:09
47阅读
(答案不唯一,仅供参考 )之前发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了我就答应了下来。因为最近比较忙,断断续续总算补完了,就有了这篇文章,希望它对大家还有用处。这些都属于参考答案,如果大家感觉有不对不准确的地方也欢迎指出,我会及时更新。关于面试题 打个比方,如果把找工作理解成考大学,面试就是高考,市面上的“真题
转载
2023-09-18 09:10:33
63阅读
每一次面试之后都会对问到的面试题进行总结。这篇总结的是我面试某大型搜索公司的iOS面试题。一面(15min)+二面(30min)。并拿到实习offer。当然在今天这个特殊的节日,祝大家新年快乐。希望大家都能拿到合适的offer。
一面电面:15min;
1.算法:数组中(无序的正整数数)怎样找到第n大的数;
转载
2024-01-12 14:51:39
49阅读
一、类别OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。1、类别加载时机在App加载时,Runtime会把Category的实例方法、协议以及属性添加到类上;把Category的类方法添加到类的metaclass上。2、类别添加属性、方法1)在类别中不能直接以@property的方式定义属性,OC不会主动给类别属性生成setter和getter方法;需要通过obj
转载
2024-05-19 15:33:59
13阅读
这次的问题是网络多线程相关的哟,面试的时候也是必问的,大家多看看11月24日修正一处错误:18、19题目一样,答案不一样(其实是两种理解,修改为最优的一种放上来.多谢读者提醒) 以下是一些自己收集的网络多线程方面比较基础的问题(大神可以忽略),附上答案,方便大家阅读。俗话说得好,基础不牢,地动山摇。文章末尾会提供PDF版的文档,方便大家木有网的时候也可以用移动设备观看。 1.请
转载
2024-01-19 16:37:18
112阅读
以下内容均来自于网络:如有错误之处还请大家批评指正,不过这些题目对付一般的公司应该是没问题了。1 问:手机屏幕分辨率是如何确定的?答:屏幕分辨率分为点以及像素两种。Iphone4中是320*480点。但是其像素的缩放比例是2x。因此其像素分辨率是640*960。2 问:+号定义的方法和-号定义的方法有什么区别?答:(1)+号表示类的方法或者静态方法,-号表示实例的方法。 &n
文章目录一、测试开发需要哪些知识?哪些能力?1、需要的知识2、需要具备的能力二、黑盒测试1、概念2、测试对象3、黑盒测试方法1)等价类划分2)边界值分析法3)正交实验法4)状态迁移法5)流程分析法6)输入域测试法7)输出域分析法8)判定表分析法9)因果图法10)错误猜测法11)异常分析法三、白盒测试1、概念2、遵循的原则3、测试方法4、白盒测试中的逻辑覆盖四、单元测试、集成测试、系统测试、验收测
转载
2023-08-22 20:59:23
83阅读
# iOS 面试
## 前言
iOS 面试是每个 iOS 开发者都会经历的一项重要考验。在面试中,除了对基础知识的掌握外,还需要展示自己的项目经验和解决问题的能力。本文将介绍一些常见的 iOS 面试题目,并给出相应的代码示例,帮助读者更好地准备面试。
## 常见面试题
### 1. 介绍一下 iOS 应用的生命周期
iOS 应用的生命周期可以分为以下几个阶段:`Not Running`、
原创
2024-02-25 06:27:44
102阅读
编程能力1. 熟悉Objective-C 开发语言,至少要知道Objective-C 的动态特性,Runtime吧。开发App的过程中难免用到的。MRC 和 ARC 的区别。纯技术层面上:1 Cocoa基础知识。2 ObjC语言方面:ObjC的语言特性,SDK,开发工具,running-time 。3 面向对象,特别是ObjC的面向对象。软件架构经验。4 iPhone程序的运行环境,程序架构,开发
转载
精选
2014-10-17 14:52:05
439阅读
1. #import , #include的区别 @import防止类的重复引用,#import 确定一个文件只能被导入一次,这使在递归包含中不会出现问题。 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import @class就是告诉编译器有这么一个类
原创
2021-06-04 16:38:00
387阅读
******阅读完此文,大概需要5分钟******这是我毕业之后第三次开始找工作了,适逢2019年底,我清楚地知道,iOS开发已经不是很景气了,尽管自己有名校以及大厂背景,但是自己一点都没有把握,自己上一份工作是小厂,每天都很焦虑,知道后面形势不好,不想自己陷入被动的局面,所以自己裸辞全面投入了面试准备,目标也很明确,进稳定的大厂。现在目标已经达成,我想分两篇文章来描述这个过程,留给还在路上的朋友
转载
2024-04-10 12:50:29
41阅读
1.什么情况下用分类?分类的优缺点?分类怎么用属性?关联对象的原理?关联策略?分类怎么实现一个weak属性?2.消息发送流程?消息转发流程?runtime的用处?3.直播分辨率,码率,帧率,花屏原因,卡顿原因4.启动时长优化?包体积优化?5.runloop与线程,runloop与autoreleasepool, runloop与定时器,runloop原理,6.weak应用场景(delegate,x
转载
2023-06-01 13:08:02
174阅读
前几天写过Java程序员在面试要注意的问题,今天给大家说一说iOS在面试时要主要的问题。这些问题可能是很基础的,但是不要小看这些基础的面试题,基础是你成功不可少的基石。1、自动释放池是什么,如何工作? 当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放池定义的作用域内的其它对象可以向它发送消息。当程序执行到
转载
2023-12-21 12:41:54
27阅读
又到了一年之中找工作的高峰期了,很多iOS开发者陆陆续续开始重新奔上找工作的路途上,去年这个时候大量人员涌入iOS开发这条路,导致iOS市场饱和,很多公司也对求职者提高了标准,不再是你会个简单的表视图就能找到一个不错的工作的时代了,公司开始注重基础知识,使得很多求职者被拒之门外,不过机会都是留给有准备的人的,只要你准备充分,上帝还是愿意为你打开一扇窗! 下面是我收集整理的一些iOS基础问题,附上
转载
2023-11-25 06:17:22
26阅读
自我介绍面试官好,我叫强行天下,14年毕业于江苏理工学院,8年左右的iOS移动开发经验,13-15年就职于一家电商公司联城数据,任职安卓工程师,参与城与城APP的开发(一款社交电商类的项目)15-16年就职于方寸科技,是一家软件开发公司,任职iOS开发,开始从0-1负责苹果端的项目,主要负责了一款电商项目,16-至今就职于一家金融软件公司(完成2款行业内标准产品研发)主要从事金融方面软件开发,目前
转载
2023-09-12 19:44:51
300阅读