知识点一:Objective-C NSString类的自定义初始化方法实现 在Objective-C中,NSString类可以通过自定义的初始化方法来创建字符串实例。例如,可以通过initWithCString:encoding:方法实现,该方法接受一个以null终止的C字符串和一个字符串编码方式作为参数。在这个过程中,首先通过allocWithZone:方法创建对象实例,然后调用initWithCString:encoding:方法进行初始化。如果在ARC(自动引用计数)环境下,返回的对象会被自动加入到自动释放池中。 知识点二:C语言中static关键字的不同作用 在C语言中,static关键字具有多种用途,具体如下: 1. 在函数内部声明为static的变量,其作用范围限定在函数内,且内存仅分配一次,保持上次调用后的值; 2. 在模块(文件)内部声明为static的全局变量仅限于在该模块内使用,其他模块无法访问; 3. static函数只能被同一模块内的其他函数调用,其使用范围被限制在声明它的模块内; 4. 在面向对象编程中,类内的static成员变量属于整个类,所有实例共享这一份变量; 5. 类内的static成员函数属于整个类,但不接收this指针,因此不能访问非static成员变量。 知识点三:线程与进程的区别和联系 进程和线程是操作系统中实现并发的两种基本单位。进程拥有独立的地址空间,而线程则在一个进程内部的不同执行路径。进程之间相互独立,不会直接影响到其他进程,而线程间共享进程的地址空间和资源。线程的上下文切换相比进程更节省资源,但线程的健壮性不如进程。多线程程序在并发处理上性能更优,尤其是在需要共享资源时;多进程程序则更适合于需要高健壮性的应用场景。 知识点四:堆和栈的区别 在内存管理方面,堆和栈是两种不同的内存分配区域,各有特点和用途。 1. 管理方式:栈由编译器管理,堆则由程序员控制内存的分配和释放; 2. 申请大小:栈空间固定,受限于系统设置的栈大小,而堆空间则由虚拟内存限制,更为灵活; 3. 碎片问题:堆可能会因频繁的动态分配产生碎片,影响程序效率,而栈则不会出现碎片问题; 4. 分派方式:栈既有静态分派也有动态分派,而堆都是动态分派; 5. 分派效率:栈由系统底层支持,效率较高,堆则由语言库提供,管理机制复杂。 知识点五:键-值编码(Key-Value Coding)及键路径(Key Path) 键-值编码是一种间接访问对象属性的机制,在Objective-C和Cocoa框架中广泛使用。通过一个字符串形式的键(通常是一个字符串)来引用对象的属性。键路径是由点分隔的键序列,用来指定对象间属性的连接。它允许开发者以一种与具体对象实现无关的方式访问对象图中的属性。通过键路径,可以指定对象图中任意深度的路径,以定位到相关对象的特定属性。 知识点六:目标-动作机制(Target-Action Mechanism) 目标-动作机制是iOS开发中常见的事件处理模型。在这种模式下,当用户与界面元素(例如按钮)交互时,动作消息会被发送给目标对象。目标是指定接收动作消息的对象,动作则是需要执行的方法。通常情况下,开发者会将视图控件的特定事件(如按钮点击)与目标对象的动作方法关联起来,从而实现用户界面与代码的交互。这是一种非常强大的机制,可以让视图和逻辑代码分离,增加代码的可维护性。
2026-01-14 19:06:10 118KB
1
OC基础语法面试 Runtime面试 RunLoop面试 多线程面试 内存管理面试 性能优化面试 设计模式与架构面试 面试总结
2022-06-17 09:08:55 12.77MB OC runtime runloop 内存管理
1
本书针对当前各大 IT 企业面试笔试中的特性与侧重点,精心挑选了近 3 年多家顶级 IT 企业的 iOS 面试笔试真题,由于这些企业涉及业务包括系 统软件、搜索引擎、电子商务、手机软件、安全关键软件等领域,所以面 试笔试真题非常具有代表性与参考性。同时,本书对这些题目进行了合理 的划分与归类,并进行了庖丁解牛式的分析与讲解,针对试题中涉及的部 分重点、难点问题,本书都做了适当地扩展与延伸,力求对知识点的讲解 清晰而不紊乱,全面而不啰唆。不仅如此,本书除了对 iOS 的基础语言知 识进行深度剖析以外,还针对数据库、设计模式等相关知识的面试笔试做 了非常详细的介绍。读者学习本书能够获取到求职的知识,更有针对性地 进行求职准备,最终能够收获一份满意的工作。 本书是一本适合计算机相关专业毕业生面试笔试的求职用书,同时也 适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。本书起于 iOS 面试笔试,但收获的不止面试笔试,还有更多的 iOS 实用操作技能。 书中附有大量面试笔试真题,让读者能够最大限度地提升应试技能。
2021-11-18 21:50:39 3.8MB 面试笔试宝典 iOS面试题 iOS笔试
1
iOS面试题精华 大牛精品 面试题精华汇总 看完找工作去大厂 iOS面试题精华 大牛精品 面试题精华汇总 看完找工作去大厂
2021-09-18 17:50:47 63.25MB iOS面试题
1
阿里iOS面试题,总结了一些面试经常闻到的知识点,是可以参考,阅读以下的。
2021-08-16 10:35:32 226KB iOS面试题
1
UI相关面试题.pdf Runtime面试题.pdf Runloop面试题.pdf OC底层面试题.pdf Block面试题.pdf Animation面试题.pdf 音视频学习从零到整(2).pdf 音视频学习从零到整(1).pdf 性能优化面试题.pdf 网络相关面试题.pdf 探讨iOS 中图片的解压缩到渲染全过程..pdf 数据结构与算法.pdf 数据安全及加密.pdf 设计模式面试题.pdf 内存管理面试题.pdf 面试题--CALayer 与 UIView 的关系.pdf 流媒体知识核心概念 多线程面试题.pdf
2021-06-29 18:39:40 6.62MB iOS 面试题 底层 runtime
1
资深大牛全方位剖析: UI相关 Runtime Runloop OC底层 Block Animation 音视频学习从零到整(2) 音视频学习从零到整(1) 性能优化 网络相关 探讨iOS 中图片的解压缩到渲染全过程 数据结构与算法 数据安全及加密 设计模式 内存管理 面试题--CALayer 与 UIView 的关系 流媒体知识核心概念 多线程
2021-05-22 17:05:47 457.31MB iOS 面试题 底层 runloop
1
iOS面试题
2021-05-18 09:04:00 68KB 面试题
1
iOS面试题经典汇总,包含iOS各个模块内容的介绍。
2019-12-21 19:49:37 3.62MB iOS 面试
1
遇得到的面试题都能在其中找到答案, 附加我个人面试的笔记
2019-12-21 19:26:04 6.24MB 最新 IOS面试题
1