OC编程选择题集:自定义头文件、协议方法与集合操作
需积分: 10 32 浏览量
更新于2024-08-06
收藏 28KB DOCX 举报
本文档是一份关于iOS开发的25道选择题,涵盖了Objective-C编程语言的基础知识和核心概念。以下是对每个题目及其知识点的详细解析:
1. **头文件导入方式** - 在Objective-C中,导入自定义头文件通常使用`#import`指令,因为它会处理头文件之间的循环引用问题。因此,正确答案是D. #import<>。
2. **必须实现的协议方法** - 实现协议(Protocol)中的方法时,使用`@required`关键字,这些方法是协议的一部分,编译器会强制开发者实现。选项C是正确的。
3. **NSArray和NSMutableSet的用法** - 题目展示了创建一个NSArray并添加元素的过程。由于数组中包含重复值("2"),而NSMutableSet用于存储唯一对象,所以最后set中不会有重复的"2",因此结果是数组长度减去重复的计数,即5(4个非重复元素加上最初的"2")。答案是B. 5。
4. **排序方法声明** - 要求提供一个方法用于按照学号升序排列Student对象数组,需要返回一个NSComparisonResult,表示两个对象的相对顺序。因此,正确的方法声明是A. -(NSComparisonResult)compareWithNumberForAscendSort:(Student*)otherStudent。
5. **访问修饰符** - 如果一个类的实例变量仅限于本类和其子类访问,应使用`@protected`修饰符,因为`@private`表示只有在该类内部才能访问,`@public`允许所有地方访问,而`@friendly`不是Objective-C的访问修饰符。答案是C. @protected。
6. **集合特性与错误描述** - A. 是正确的,所有的集合都可以添加元素,但可能有容量限制。B. 集合分为可变(Mutable)和不可变(Immutable)两种。C. 描述了数组、字典和NSSet存储数据方式的不同。D. 错误,并非所有集合都能保存id类型数据,具体取决于底层实现。所以D是错误的。
7. **NSDictionary操作** - 代码创建了一个字典,并使用`objectForKey:`方法获取键对应的值,然后释放字典。`NSLog`将打印键对应的值。正确答案是输出"aValue"。
通过这些题目,我们可以看到文档主要关注Objective-C语法、集合操作、协议方法实现、访问控制和基本的数据结构使用。理解这些问题有助于加深对iOS开发语言和框架的理解。
110 浏览量
201 浏览量
604 浏览量
449 浏览量
194 浏览量
561 浏览量
2021-09-13 上传
830 浏览量
2023-02-27 上传
大连赵哥
- 粉丝: 9064
- 资源: 499
最新资源
- 有向图关键路径问题 三种算法求解
- 与短消息开发相关的GSM AT指令
- C#可定制的数据库备份和恢复程序
- 30分钟搞定BASH脚本编程
- ALTERA_EPM3032A DATASHEET
- ASP.NET 2.0创建母版页引来的麻烦-js无用
- AO+c#(.NET)开发
- ARM7TDMI-S(Rev 4)技术参考手册
- 利用js+div来控制打印
- 【IBM/Oracle工程实例/实践 Oracle 10gRs(10.2.0.1) 数据库在AIX5L 上的安装】
- Linux 初学者入门优秀教程
- 最好的51单片机教程,信不信由你
- 考研英语翻译关键词组
- 基于XML的Web文本挖掘模型的研究与设计
- C语言 课程设计电子通讯录
- 北京大学数字图像处理课件