Objective-C 笔试宝典:100道选择题与解析
需积分: 21 87 浏览量
更新于2024-07-21
1
收藏 437KB PDF 举报
"Objective-C笔试题及答案包含100道选择题,是准备iOS公司笔试的重要参考资料。"
1. Objective-C的主要文件扩展名是什么?
A. .cpp
B. .m
C. .pl
D. .c
答案: B. .m
2. 在Objective-C中,如何引入头文件?
A. #include""
B. #include<>
C. #import""
D. #import<>
答案: D. #import<>
3. 关于Objective-C的内存管理,以下哪个说法是正确的?
A. Objective-C使用"new"和"delete"关键字进行对象分配和释放。
B. Objective-C使用"interface"和"implementation"来定义类的结构。
C. Objective-C有垃圾回收机制,无需手动管理内存。
D. Objective-C使用消息传递机制,需要显式地发送"retain"和"release"消息来管理内存。
答案: D. Objective-C使用消息传递机制,需要显式地发送"retain"和"release"消息来管理内存。
4. 在Objective-C中,关于“[]”操作符的描述,哪个是正确的?
A. 它用于创建块(block)语法。
B. 它用于发送消息,可以传递参数,并返回结果。
C. 它是Objective-C中的一个保留字,用于声明类的实例变量。
D. 它表示数组的初始化。
答案: B. 它用于发送消息,可以传递参数,并返回结果。
5. 下列哪个函数是Objective-C或Xcode中用于打印日志的?
A. ANSLog()
B. printf()
C. NSPrintf()
D. scanf()
答案: C. NSPrintf()
6. 如何在Objective-C中创建一个字符串常量?
A. @"abc"
B. "abc"
C. "abc"@
D. @"abc"@
答案: A. @"abc"
7. Objective-C中布尔类型(BOOL)的真值表示方式是?
A. 1/0
B. YES/NO
C. true/false
D. 1/-1
答案: B. YES/NO
8. 在Objective-C中,哪个方法是用来初始化并返回一个新分配的对象?
A. release
B. retain
C. dealloc
D. alloc
答案: D. alloc
9. 下面的代码段执行后,person对象的retainCount是多少?
Person *person = [[Person alloc] init];
[person retain];
[person release];
A. 0
B. 1
C. 2
D. 3
答案: B. 1
10. Objective-C中的“nil”关键字代表什么?
A. 空指针
B. 整型零
C. 随机值
D. 空字符
答案: A. 空指针
11. 下列哪个选项描述了Objective-C中的协议(Protocol)作用?
A. 定义一组方法签名,要求遵循协议的类必须实现这些方法。
B. 定义类的私有接口。
C. 实现面向切面编程的机制。
D. 创建C语言风格的结构体。
答案: A. 定义一组方法签名,要求遵循协议的类必须实现这些方法。
12. 在Objective-C中,哪种继承关系允许子类访问父类的所有属性和方法?
A. 私有继承(Private inheritance)
B. 保护继承(Protected inheritance)
C. 公开继承(Public inheritance)
D. 多态继承(Polymorphic inheritance)
答案: C. 公开继承(Public inheritance)
13. 关于Objective-C中的分类(Category),以下哪个描述是正确的?
A. 分类只能添加实例方法,不能添加属性。
B. 分类可以添加实例方法、类方法以及属性。
C. 分类只能添加类方法,不能添加实例方法。
D. 分类只能添加属性,不能添加方法。
答案: B. 分类可以添加实例方法、类方法以及属性。
以上是Objective-C笔试题的部分内容,涵盖了Objective-C的基本概念,如文件扩展名、内存管理、消息传递、字符串、布尔值、对象分配与释放、协议、继承关系以及分类等知识点。这些题目旨在帮助备考者熟悉Objective-C的核心概念和技术,提高笔试能力。
点击了解资源详情
2016-04-24 上传
2018-06-22 上传
2015-02-27 上传
点击了解资源详情
无锡是个好地方
- 粉丝: 2
- 资源: 17
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析