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面试题目的。 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? 你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObjec
转载 2023-08-03 15:46:31
104阅读
第一篇面试题整理:://cocoachina.com/bbs/read.php?tid-459620.html 本篇面试题同样:如答案有问题,欢迎指正! 1.回答person的retainCount值,并解释为什么Person * per = [[Person alloc] init];self.person = per; 2 2.这段代码有
转载 2023-06-05 20:48:17
312阅读
# iOS高级面试题解析:深入理解 iOS 生态与代码实现 在 iOS 的开发领域中,各种面试题常常涉及从基础到高级的各种概念和技术。本文将围绕一些中高级iOS 面试题进行深入解析,并通过示例代码和图示帮助大家更好地理解这些概念。 ## 1. MVC 架构的理解 MVC(Model-View-Controller)是 iOS 中常用的设计模式。它将应用程序分为三部分,分别负责数据(M
原创 8月前
24阅读
这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然
Matrix  Global公司招聘手机高级研发工程师:招聘职位:IOS系统研发师、Web开发者(html)、Web Asp.net研发者。岗位要求:1、负责设计、研发、整合、测试和支持相关产品架构、客户端或服务器、网站开发。2、a--在Java或者Android或者 C++或者SQL软件开发方面有相关经验。b---在配置管理系统有经验者优先。3、曾服务客户经验 &n
  1.你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?  2.你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中创
转载 2023-08-09 20:09:36
314阅读
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阅读
iOS 基础题分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?解答:分类是在已有的类上进行功能的拓展,并且可以在不知道已存在类内部实现的情况下进行功能拓展,与原来的类文件分开;扩展则是在原有类内部实现功能的拓展,与原有类必须共一个文件,比如给类添加一个私有成员变量等。 分类的结构体中包含实例方法列表、实例属性列表、协议列表、类方法列表、主类指针等。结构体如下
今天刚刚开始面试,接下来这几天把遇到的面试题总结如下:1.内存管理在实际开发中的应用(必考,已经被问两次了)答: 1.UITableView的数据条数太多时会消耗内存,可以给UITableViewCell、UICollectionViewCell、UITableViewHeaderFooterView设置正确的复用ID,充分复用。2.有透明度的View(alpha值在0到1之间),opaque的值
2019年IOS面试题总结(二) 文章目录2019年IOS面试题总结(二)1.统计一个字符数组中每个字符出现的次数?2.实现一个反转二叉树;3.如何获取VC上所有的Button?4.排序算法有哪些?(答案待完善)5.self和super区别;6.UIViewController的生命周期;7.UIButton的继承链,如何改变它的点击区域;8.Category9.实现setter方法10.iOS
目录2020 阿里、字节iOS面试题之Runtime相关问题1 2020 阿里、字节iOS面试题之Runtime相关问题2 runtime相关问题之 内存管理基本内容包括:weak的实现原理?SideTable的结构是什么样的关联对象的应用?系统如何实现关联对象的关联对象的如何进行内存管理的?关联对象如何实现weak属性Autoreleasepool的原理?所使用的的数据结构是什么ARC的实现原理
  • 1
  • 2
  • 3
  • 4
  • 5