文章 2023-05-19 来自:开发者社区

iOS每天让ChatGPT出五道面试题(4)

1.什么是iOS中的RunLoop?它是如何工作的?答案:RunLoop是iOS中非常重要的概念,它用于管理应用程序的事件循环和线程的消息循环。当一个应用程序启动时,系统会自动创建一个主线程并在主线程中启动一个RunLoop,用于处理与应用程序相关的事件和消息。RunLoop的主要作用是监听输入源(Input Source)和定时源(Timer Source),一旦有事件或消息到达,RunLoo....

文章 2023-05-19 来自:开发者社区

iOS每天让ChatGPT出五道面试题(3)

1.在iOS开发中,什么是MVC模式?如何使用它?答案:MVC是iOS开发中最常用的一种设计模式,它将应用程序分成三个部分:模型(Model)、视图(View)和控制器(Controller)。每个部分有不同的职责,协同工作,以实现应用程序的功能。Model:代表应用程序的数据和状态。模型包含应用程序的业务逻辑和数据持久化逻辑,但不包含任何视图或控制器相关的代码。它主要负责数据存储和管理,以及数....

文章 2023-05-19 来自:开发者社区

iOS每天让ChatGPT出5道面试题(2)

之前用的软件用不了了,一直提示网络错误,今天注册了正版的账号,使用了一下感觉回答的比软件上专业很多。1.在iOS中,解释一下以下关键字的含义:strong,weak,assign,retain,copy。答案:这些关键字都是用于修饰Objective-C中的属性(property)的。它们控制对象如何在内存中被管理。strong:用于在ARC(自动引用计数)环境下增加对象的引用计数,表明强引用(....

文章 2023-05-19 来自:开发者社区

iOS每天让ChatGPT出五道面试题(1)

1.请说出 iOS 开发中常见的设计模式?答案:iOS 开发中常见的设计模式包括:MVC(模型-视图-控制器)模式、MVVM(模型-视图-视图模型)模式、建造者模式、桥接模式、代理模式、装饰者模式等。2.请说出UIViewController的生命周期答案:UIViewController的生命周期如下:1.加载View(loadView)2.设置View(viewDidLoad)3.将要出现(....

文章 2023-05-17 来自:开发者社区

100个iOS开发面试题汇总

关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,从编程、设计、App Store等各个方面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信....

文章 2022-10-18 来自:开发者社区

2020年iOS大厂面试题总结

1. ios内存管理机制iOS内存管理机制的原理是引用计数,当这块内存被创建后,它的引用计数0->1,表示有一个对象或指针持有这块内存,拥有这块内存的所有权,如果这时候有另外一个对象或指针指向这块内存,那么为了表示这个后来的对象或指针对这块内存的所有权,引用计数1->2,之后若有一个对象或指针不再指向这块内存时,引用计数-1,表示这个对象或指针不再拥有这块内存的所有权,当一块内存的引....

文章 2022-06-21 来自:开发者社区

一份"有点难"的iOS面试题及答案(下)

13.谈下Objective C都有哪些锁机制,你一般用哪个?1)NSLockiOS中对于资源抢占的问题可以使用同步锁NSLock来解决,使用时把需要加锁的代码(以后暂时称这段代码为”加锁代码“)放到NSLock的lock和unlock之间,一个线程A进入加锁代码之后由于已经加锁,另一个线程B就无法访问,只有等待前一个线程A执行完加锁代码后解锁,B线程才能访问加锁代码。2)@synchroniz....

文章 2022-06-21 来自:开发者社区

一份"有点难"的iOS面试题及答案(上)

题目来源:http://mrpeak.cn/blog/ios_interview2/问题及答案1.NSString 如何计算字符的个数?NSString是UTF-16编码的, 也就是16位的unichar字符的序列. 所以, 一般遍历其每一个字符的方法就是:for(int i=0; i<str.length; i++){ unichar ch = [str characterAtI...

一份
文章 2022-05-15 来自:开发者社区

iOS-底层原理 09:类 & isa 经典面试题分析

本文的面试题主要涉及isa走位 & 继承关系 & 类结构 相关的面试题以及针对面试题的分析【面试题】类存在几份?由于类的信息在内存中永远只存在一份,所以 类对象只有一份【百度面试题】objc_object 与 对象的关系所有的对象 都是以 objc_object为模板继承过来的所有的对象 是 来自 NSObject(OC) ,但是真正到底层的 是一个objc_object(C/C....

iOS-底层原理 09:类 & isa 经典面试题分析
文章 2022-05-12 来自:开发者社区

iOS 渲染相关面试题

1、【高频面试题】屏幕卡顿的原因主要有以下三种原因CPU和GPU在渲染的流水线中耗时过长,导致从缓存区获取位图显示时,下一帧的数据还没有准备好,获取的仍是上一帧的数据,产生掉帧现象,掉帧就会导致屏幕卡顿苹果官方针对屏幕撕裂问题,目前一直使用的方案是垂直同步+双缓存区,可以从根本上防止和解决屏幕撕裂,但是同时也导致了新的问题掉帧。虽然我们采用了双缓存区,但是我们并不能解决CPU和GPU处理图形图像....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注