最近不安于现状,想换个高大上的岗位,于是投了一些简历,获得了一些面试机会。整理一下面试中的一些问题,只是为了提醒自己,还有很多东西要学,学原理,而不仅是学应用。当然也并不希望这些面试题,成为别人找工作的“小抄”。况且只是网上找找面试题,就指望获得一份好工作,也是不现实的。以下我整理了一下最近碰到的一些问题,当然,面试中,也会涉及一些算法,网络等方面的问题,就不在此文中列出了。OC有哪些多线程方法(
1、APP的生命周期和viewcontroler的生命周期?答:APP的生命周期:在APP的代理中分为七个阶段:1.将要启动2.已经启动3.将要进入非活动状态4.进入后台5.从后台进入前台6.进入活动状态7.内存告警viewcontroller的生命周期:(也是七个)loadView->viewDidLoad->viewWillAppear->viewDidAppear->
iOS 基础题分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?解答:分类是在已有的类上进行功能的拓展,并且可以在不知道已存在类内部实现的情况下进行功能拓展,与原来的类文件分开;扩展则是在原有类内部实现功能的拓展,与原有类必须共一个文件,比如给类添加一个私有成员变量等。 分类的结构体中包含实例方法列表、实例属性列表、协议列表、类方法列表、主类指针等。结构体如下
1.写一下UIButton与UITableView的层级结构 2.Cocoa的Foundation对象与Core Foundation对象通过什么keyword进行转换?这些keyword有什么差别? 3.KVO是什么?内部是怎么实现的? 4.能否够把比較耗时的操作放在NSNotificationC
转载 2017-04-30 21:07:00
137阅读
2评论
长期维护的iOS开源项目:https://github.com/zjjzmw1/XM_OC_TOOL 一:谈谈离屏渲染 1、GPU渲染机制: C...
原创 2022-03-14 11:27:30
991阅读
在以下内容中,我将整理与“ios面试高级”相关的知识,这将涵盖环境预检、部署架构、安装过程、依赖管理、服务验证和扩展部署。比较系统化的阐述整个过程,具体内容如下: --- iOS面试高级涉及的技术栈繁多,候选人在面对这些问题时需要有扎实的基础和全面的视野。在此博文中,我将从多个方面系统化地整理解决方案,以帮助大家构建完整的技术思维。 ### 环境预检 首先,我们需要确保开发环境的配置正
原创 6月前
13阅读
一些iOS面试题 最近不安于现状,想换个高大上的岗位,于是投了一些简历,获得了一些面试机会。整理一下面试中的一些问题,只是为了提醒自己,还有很多东西要学,学原理,而不仅是学应用。当然也并不希望这些面试题,成为别人找工作的“小抄”。况且只是网上找找面试题,就指望获得一份好工作,也是不现实的。以下我整理了一下最近碰到的一些问题,当然,面试中,也会涉及一些算法,网络等方面的问题,就
# iOS高级面试题解析与示例 在iOS开发的过程中,许多应聘者常常会面临各种高级面试题,这些题目通常涉及到内存管理、并发编程、设计模式等复杂的主题。本文将通过一系列示例和图表,对这些核心概念进行详细分析。 ## 内存管理 iOS中的内存管理是一个基础但又极为重要的概念。在Swift中,内存管理主要依靠自动引用计数(ARC)。ARC会跟踪并管理应用程序中的所有对象,以确保它们所占用的内存在不
原创 2024-09-13 03:51:00
61阅读
iOS基础:1.多线程使用,gcd跟operation区别,怎么取消正在执行的gcd任务GCD 系列知识总结NSOperation相关知识总结可以仿照operation的工作原理,设置一个BOOL变量,当需要停止时设置成YES,执行任务的时候去判断这个状态使用带来的问题:资源竞争、优先倒置、死锁2、 runtime的使用iOS Runtime详解swizzling中hook一个方法要先class_
1、NSArray与NSSet的区别?NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、NSHashTable与NSMapTable?NSHashTable是NSSet的通用版本,对元素弱引用,可变类型;可以在访问成员时copyNSMapTable是NSDic
iOS基础1:讲讲你对atomic & nonatomic的理解1、原子操作对线程安全并无任何安全保证。被 atomic 修饰的属性(不重载设置器和访问器)只保证了对数据读写的完整性,也就是原子性,但是与对象的线程安全无关。2:详细参考 2:被 weak 修饰的对象在被释放的时候会发生什么?是如何实现的?知道sideTable 么?里面的结构可以画出来么?被weak修饰的对象在被释放时候会
转载 2024-05-30 14:55:33
1491阅读
整理一下最近面试问到的知识点。一、iOS的设计模式有哪些,简单的介绍一下:MVC模式:Model 设置对应的属性及构造方法。View 主要负责 UI 的实现,而 UIView 所产生的事件都可以采用委托的方式,交给 UIViewController 实现。 Controller 控制器创建视图控件,并将模型数据传递给视图控件。1)Model 和 View 永远不能相互通信,只能
iOS开发的设计模式一、代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求:列表row个数delegate,自定义的delegate。二、观察者模式 应用场景:一般为model层对,controller和view进
转载 2023-11-07 04:06:18
89阅读
1.MVC,结合Cocoa Touch说明 CocoaTouch和cocoa分别在Ipone OS 和 Mac OS X的开发环境包含OC运行时的两个核心框架,Cocoa(Touch)的MVC用到的模式有:观察者(Observer)、命令(Command)、组合(Composite)、策略(Strategy)和中介者(Mediator)。 mvc为model,view,viewcontroller
原创 2021-11-04 16:44:20
566阅读
1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?  Objecitve-C的重要特性是Runtime(运行时),在#import <objc/runtime.h> 下能看到相关的方法,同运行时交互主要在三个不同的地方,分别是A.Objective-C
# iOS高级面试题解析:深入理解 iOS 生态与代码实现 在 iOS 的开发领域中,各种面试题常常涉及从基础到高级的各种概念和技术。本文将围绕一些中高级iOS 面试题进行深入解析,并通过示例代码和图示帮助大家更好地理解这些概念。 ## 1. MVC 架构的理解 MVC(Model-View-Controller)是 iOS 中常用的设计模式。它将应用程序分为三部分,分别负责数据(M
原创 8月前
24阅读
这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然
当您准备进行技术性iOS面试时,了解您可能会询问哪些主题以及经验丰富的iOS开发人员期望什么是非常重要的。 这是许多硅谷公司用来衡量iOS候选人资历水平的一系列问题。 这些问题涉及iOS开发的各个方面,旨在触及对平台的广泛理解。 毕竟,高级开发人员应该能够从头到尾地发布完整的iOS产品。 这绝不是一个详尽的列表,但它可以帮助您为即将到来的技术iOS面试做准备。 你需要放下自己的主观判断和
Matrix  Global公司招聘手机高级研发工程师:招聘职位:IOS系统研发师、Web开发者(html)、Web Asp.net研发者。岗位要求:1、负责设计、研发、整合、测试和支持相关产品架构、客户端或服务器、网站开发。2、a--在Java或者Android或者 C++或者SQL软件开发方面有相关经验。b---在配置管理系统有经验者优先。3、曾服务客户经验 &n
  • 1
  • 2
  • 3
  • 4
  • 5