26 个最热门的 Objective-C 面试问题 (2025)

以下是 Objective-C 面试问题和答案,适合应届毕业生和有经验的求职者,以帮助他们获得理想的工作。


1)Objective-C 程序由什么组成?

Objective-C 程序基本由以下部分组成:

  • 预处理命令
  • 接口
  • 实施
  • 付款方式
  • 变量
  • 语句和表达式
  • 留言

免费 PDF 下载:Objective-C 面试问题和答案


2)解释什么是OOP?

面向对象的手段 面向对象编程;它是一种编程技术,有助于管理系统中的一组对象。借助各种编程语言,这种方法有助于开发多种计算机程序和应用程序。


3)Objective C 中的协议是什么?

在 Objective-C 中,协议是一种语言特性,它能够在单一继承语言中提供多重继承。Objective C 支持两种类型的协议。

  • 称为非正式协议的临时协议
  • 编译器协议被称为正式协议

4)多态和抽象有什么区别?

OOP 中的抽象是减少不需要的数据并仅为用户维护相关数据的过程,而多态性使对象能够以两种或多种形式执行其功能。


5)什么是解析?请说明你可以使用哪个类来解析 XML 在 iPhone 中?

解析是访问 XML 元素中数据的过程。我们可以使用类“NSXML”解析器来 解析 iPhone 中的 XML。

Objective C 面试问题和答案
Objective C 面试问题和答案

6)哪个类用于建立应用程序与 Web 服务器之间的连接?

用于在应用程序和 Web 服务器之间建立连接的类是

  • 网址
  • NSURL 请求
  • NSURL 连接

7)什么是访问器方法?

访问器方法是属于类的方法,使您能够获取和设置类中包含的实例值的值。


8)什么是#import?

#import 是一个 C 预处理器构造,用于避免多次包含同一个文件。

目标C
目标C

9)常量字符串的类别是什么?

它是 NSConstantString。

NSConstantString *myString = @ "my string";

10)列出NSURL连接中使用的方法?

NSURL 连接中使用的方法有

  • 连接确实收到了响应
  • 连接确实接收到数据
  • 连接失败并出现错误
  • 连接已完成加载

11)解释 Objective-C 中的类定义?

类定义以关键字 @界面 后面跟着接口(类)名称和类主体,用一对花括号括起来。在 Objective-C 中,所有类都是从名为 NSObject。 它提供了内存分配和初始化等基本方法。


12)Objective-C 中的类别有什么用途?

Objective-C 中类别的使用是通过附加仅在某些情况下有用的行为来扩展现有类。为了向现有类添加此类扩展,Objective-C 提供了扩展和类别。定义类别的语法是 @界面 关键词。


13)该类别的特点是什么?

类别的特征包括:

  • 即使你没有实现的原始源代码,也可以为任何类声明一个类别
  • 您在类别中定义的任何方法都将可供原始类的所有实例以及原始类的任何子类使用
  • 在运行时,类别附加的方法与原始类实现的方法没有区别

14)Objective-C 中的单点继承是什么?

Objective-C 子类只能从单个直接父类中获得,这个概念称为“单继承”。


15)Objective-C 中的多态性是什么?

Objective-C 中的多态性是指基类指针调用函数的能力。


16)什么时候使用 NSArray 和 NSMutableArray?

  • 数组: 当数组中的数据不变时,您将使用 NS 数组。例如,您将在 NS 中输入的公司名称 排列 以防有人能够操纵它。
  • NSMutableArray: 当数组中的数据发生变化时,将使用此数组。例如,如果您将数组传递给函数,并且该函数将在该数组中附加一些元素,那么您将选择 NSMutable Array。

17)Objective-C 中合成了什么?

在 Objective-C 中声明属性后,您必须立即使用 synthesize 指令通知编译器。这将告诉编译器生成 getter&setter 消息。


18)Objective-C 中如何表示字符串?

在Objective-C中,字符串使用NSS字符串表示,其子类NSMutableString提供了多种创建字符串对象的方法。


19)解释一下 Objective-C 中的数据封装是什么?

在 Objective-C 中,数据封装是指连接数据和使用数据的函数的机制。


20)解释如何在 Objective-C 中调用函数?

要在 Objective-C 中调用该函数,您必须执行 Account -> 对象名称 -> 显示帐户信息 ->  方法名称


21)什么是 Objective-C 块?

在 Objective-C 类中,有一个对象将数据与相关行为结合起来。它使您能够形成不同的代码段,这些代码段可以像值一样传递给函数或方法。Objective-C 块可以添加到 NSDictionary 或 NSArray 等集合中。


22) 函数调用和消息的主要区别是什么?

函数调用和消息之间的主要区别在于,函数及其参数在编译的代码中链接在一起,但消息和接收对象直到程序执行并发送消息时才链接在一起。


23)Objective-C 中的消息传递如何工作?

在 Objective-C 中,消息传递直到运行时才与方法实现绑定。编译器将消息表达式转换为对消息传递函数的调用, objc_msgSend()。该函数连接接收器和消息中提到的方法的名称。


24)解释一下“IMPLEMENTATION”类在 Objective-C 中是如何表示的?

在 Objective-C 中,“ IMPLEMENTATION ” 类表示为 @执行 指令并以@end 结束。


25)什么是点符号?

点符号涉及通过确定类来评估实例变量 “实例” 其次是 “点” 后面跟着要访问的实例变量或属性的名称。


26)NS 对象是父类还是派生类?

NS 对象是父类,由许多实例变量和实例方法组成。

这些面试问题也会对你的口试有帮助

分享

3条评论

  1. 路易斯·杜拉斯 说:

    你好。

    我认为问题 9 有一个拼写错误。你们的意思不是 NSConstantString 而是 NXConstantString 吗?

    -
    最好的,
    路易斯

    1. 头像 管理员 说:

      已更新!感谢您指出这一点

  2. 头像 克莱德 说:

    哈哈,NeXTSTEP 时代有很多 NXConstant

发表评论

您的电邮地址不会被公开。 必填项 *