Objective-C 笔试宝典:100道选择题与解析

需积分: 21 10 下载量 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的核心概念和技术,提高笔试能力。