[iOS笔试600题]二、常识篇(共有72题)
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9809140.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
【B】1.NSObject是一个根类,几乎所有的类都是从它派生而来。但是根类并不拥有真它类都有的alloc和init方法?[判断题]
A. 正确
B. 错误
【A】2. UIResponder可以让继承它的类响应移动设备的触摸事件,由于可能有多个对象响应同一个事件,iOS将事件沿响应链向上传递?[判断题]
A. 正确
B. 错误
【A】3. 手机基站定位特点是定位速度在几种定位方式中是最快的,并且耗电最小,只是误差范围比较大?[判断题]
A. 正确
B. 错误
【B】4. WIFI定位的支持范围比基站定位广?[判断题]
A. 正确
B. 错误
【A】5. GPS定位的特点是:耗电最多,定位速度也最慢,但是优点是定位的精度最高?[判断题]
A. 正确
B. 错误
【A】6. 加速计只能侦测物体的移动行为,并不具备精确侦测物体角度改变的能力?[判断题]
A. 正确
B. 错误
【A】7. 陀螺仪可以侦测物体水平改变的状态,但无法计算物体移动的激烈程度?[判断题]
A. 正确
B. 错误
【A】8. 本地化的资源文件,在应用程序的Bundle 中,会根据语言的不同分离成不同的文件吗?[判断题]
A. 正确
B. 错误
【B】9. 开发者可以将项目中的每一个文本 、图标和图形文件等进行本地化处理 ,但是无法对音频 、视频、Storyboard 文件进 行本地化处理。[判断题]
A. 正确
B. 错误
【A】10. 关于App Store,如果用户按军订购,开发者第一年获得受益的70%,如果第二年继续购买订阅服务,开发者就可以获得85%的收益?[判断题]
A. 正确
B. 错误
【A】11. 当向App Store上传IPA文件时,每次上传IPA包的版本号可以相同,但Build号不能相同?[判断题]
A. 正确
B. 错误
【A】12. 应用审核成功并发布后,您将无法修改应用的分类 、名称、截图相关键词?[判断题]
A. 正确
B. 错误
【B】13. 应用审核成功并发布后,您无法修改应用的促销文字、版权信息?[判断题]
A. 正确
B. 错误
【A】14. 如果您需要给苹果审核人员写邮件,可以使用中文书写吗?[判断题]
A. 可以
B. 不可以
【A】15. 下载Xcode尽量别用迅雷,迅雷有可能会提供包含后门的Xcode?[判断题]
A. 正确
B. 错误
【A】16. Core ML的己训练模型(trained model)是指在对一组训练数据应用了某个机器学习算法后,所生成的一组结果吗?
[判断题]
A 是
B. 不是
【A】17. DateFormatter这种比较消耗性能的类,如果分配内存次数较多的话,需要做一个静态变量 ,没必要每次部分配?
[判断题]
A. 正确
B. 错误
【B】18. iOS开发者账户中,最多能够添加多少台设备号?[单选题]
A. 1000
B. 100
C. 99
D. 999
【B】19. 最多可以为每个内购项目创建多少个促销代码?[单选题]
A. 1000
B. 100
C. 99
D. 999
【B】20. MVC模式中的M、V、C分别指:[单选题]
A. 模态、视图、控制器 B. 模型、视图、控制器 C. 模型、控制器、视图 D. 视图、模型、控制器
【C】21. UDID是由多少位十六进制字符串组成?[单选题]
A. 20
B. 30
C. 40
D. 50
【D】22. 在iOS开发环境下,后缀为.a的文件又叫做:[单选题]
A. 可执行文件
B. 类文件
C. 头文件
D. 静态库
【A】23. iPhone、iPad、iTouch中使用的架构是:[单选题]
A. arm
B. i386
C. x86
D. IA-32
【A】24. 关于应用程序 目录在更新、恢复和更新过程的变化,下面说法错误的是:[单选题]
A. 在备份过程中 /Library/Caches 目录会被备份
B. 在应用程序更新过程中 /Documents 目录会被保留
C. 在备份过程中/tmp目录将不会被备份
D. 在应用程序更新过程中,/Library/Preferences目录会被保留
【C】25. iPhone上,不能被应用程序直接调用的系统程序是:[单选题]
A. 通讯录
B. 短信
C. 日历
D. 邮件
【C】26. 应用程序大小超过多少时,只能通过WiFi从App Store上下载 :[单选题]
A. 5MB
B. l0MB
C. 20MB
D. 100MB
【A】27. 可上传至App Store的App应用最大体积是多少?[单选题]
A. 4GB
B. 3GB
C. 2GB
D. 8GB
【D】28. 面向对象的特性不包括 :[单选题]
A. 封装
B. 继承
C. 多态
D. 构造
【B】29. 内存管理理解不正确的是:[单选题]
A. 程序A里有一段内存被成功申请完成之后,内存计数器就从0变为1(这个过程是alloc);
B. 程序B里要使用已存在内存,那么内存计数器从1变为 2(这个过程是retain或者copy);
C. 紧接着程序A不需要这个内存了,那么程序A就把这个内存计数器减1(这个过程是release);
D. 当系统发现这个内存计数器变为小于等于0,那么就调用垃圾回收程序把这段 内存回收(这个过程是dealloc) ;
【D】30. MVC优点不正确的是:[单选题]
A. 低稿合性
B. 高重用性和可适用性
C. 较低的生命周期成本
D. 代码高效率
【D】31. Shell中,将command1的输出作为command2的输入应该使用的命令是:[单选题]
A. command! && command2
B. command! > command2
C. command! & command2
D. command! | command2
【B】32. 下面那顶不是动态语言的特性:[单选题]
A. 在运行时替换一个类
B. 在运行时动态加载lib文件
C. 在运行时修改对象中的方法
D. 在运行时增加对象的方法
【D】33. 下面哪个不属于对象数据序列化方法 :[单选题]
A. JSON
B. Property List
C. XML
D. HTTP
【A】34. 下列不属于iOS存储方式的是:[单选题]
A. FileManager
B. 归档
C. SQLite
D. CoreData
【C】35. IP Phone的原理是什么?[单选题]
A. IPV4
B. DHCP
C. IPV6
D. DNS
【D】36. 哪个Xcode版本带来了Wireless development无线调试功能?[单选题]
A. Xcode 6
B. Xcode 7
C. Xcode 8
D. Xcode 9
【B】37. CLLocationManager定位的哪种精准度常用于周边的酒店、机场等类型的应用?[单选题]
A. kCLLocationAccuracyNearestTenMeters
B. kCLLocationAccuracyHundredMeters
C. kCLLocationAccuracyKilometer
D. kCLLocationAccuracyBest
【D】38. 使用哪个工具可以进行地理编码相反地理编码的工作?[单选题]
A. CLLocationManagerDelegate
B. CLLocationManager
C. CLLocation
D. CLGeocoder
【C】39. 在iOS开发中,陀螺仪和加速计的使用是通过哪个框架实现的?[单选题]
A. Core Data
B. Core Image
C. Core Motion
D. Core Location
【B】40. CMMotionManager对象的accelerometerUpdatelnterval属性的值为0.1,表示每秒钟更新多少次的加速计的状态?
[单选题]
A. 1
B. 10
C. 100
D. 1000
【B】41. 在iTunes Connect管理平台,哪个项目可以提供展示应用程序的下载量、用户活跃度、用户地区分布、设备类型 、程序版本类型 、Crash等信息?[单选题]
A. 我的App
B. App分析
C. 销售和趋势
D. 用户和职能
【B】42. 描述应用程序的关键词,可以用来帮助客户在App Store中搜索到精确的结果。它的长度限制在多少个字符以内?[单 选题]
A. 50
B. 100
C. 200
D. 500
【A】43. NSFileManager是用来管理和操作文件、目录等文件系统相关联内容的类。它隶属于哪个框架?[单选题]
A. Foundation
B. UIKit
C. Core Data
D. Core Motion
【C】44. 上传至App Store的IPA文件,最大体积是:[单选题]
A. 1G
B. 2G
C. 4G
D. 8G
【A】45. 如果App1需要跳转到App2,可以使用以下哪种方式?[单选题]
A. URL Scheme
B. Keychain
C. UIPasteboard
D. UIDocumentinteractionController
【C】46. Core ML的运行需要使用哪种模型格式?[单选题]
A. .model
B. .data
C. .mlmodel
D. .plist
【B】47. 以下哪项苹果推出的技术可以将自然语言的字符串标记为单词 、确定词性和词根、划分出人名地名和组织名称、告诉你字符串使用的语言和语系?[单选题]
A. Core Data
B. NSLinguisticTagger
C. SiriKit
D. Core Text
【A】48. 应用程序在后台一般可以运行多久?[单选题]
A. 10秒左右
B. 1分钟左右
C. 10分钟左右
D. 1小时左右
【AD】49. 关于XML相JSON,下列说法正确的有 :[多选题]
A. XML是一种类似HTML的语言,JSON是一种轻量级的数据交换格式。
B. XML是基于键值对(key/value) 的结构
C. JSON有DOM在ISAX两种解析方式
D. JSON和XML之间可以相互转换
【ABC】50. 在XCode上创建一个iOS工程,会自动添加进工程的Frameworks 有哪些:[多选题]
A. UIKit.framework
B. Foundation. famework
C. CoreGraphics.framework
D. CoreData.famework
【AD】51. 以下哪些Cocoa Touch框架,用于数据管理方法:[多选题]
A. Core Data
B. WebKit
C. Core Location
D. SQLite
【AC】52. 当开发者免费加入Apple开发者计划之后,以下说法正确的?[多选题]
A. 无法使用beta版的iOS SDK
B. 可以使用beta版的iOS SDK
C. 无法向App Store发布你的产品
D. 可以向App Store发布你的产品
【AC】53. 当开发者加入Apple开发者计划并支持军费之后,以下说法正确的?[多选题]
A. 可以使用beta版的iOS SDK
B. 无法进行真机测试
C. 可以向App Store发布你的产品
D. 无法向App Store发布你的产品
【ABC】54. 关于加入付费的开发者计划,以下说法正确的是:[多选题]
A. 个人开发者账户 ,每年99美金。可以在App Store发布产品或在100个iOS设备上进行测试。
B. 公司开发者账户 ,每年99美金。可以在App Store发布产品或在100个iOS设备上进行测试。申请该类型的账户时,需要填写公司的邓白氏编码(D-U-N-S)。
C. 企业开发者账户,每年299美金。可以在企业 内部进行无设备数量限制的分发。
D. 企业开发者账户同样可以在App Store中发布产品。
【ABCD】55. 关于类的继承,以下说法正确的是:[多选题]
A. 继承是在一些通用类的基础上构造 、建立和扩充新类的最有效的手段。
B. 继承简化了人们对事物的认识和描述,能清晰体现相关类之间的层次结构关系。
C. 继承提供了软件复用功能,能够减小代码的冗余度,增加程序的重用性。
D. 继承通过增强一致性,来减少模块间的接口租界面 大大增加了程序的易维护性。
【ABCD】56. 关于MVC模式中的M、V、C三者之间的通信方式,以下描述正确的是:[ 选题]
A. 数据模型Model通过通知Notification和键值观察KVO机制与控制器Controller 间接通信。
B. 控制器通过设置View的DataSource属性,设置视图的数据源,如UITableView 。
C. 视图View通过动作Action Target向视图控制器ViewController报告事件的发生,例如用户点击了视图。
D. 视图View通过Delegate委托(代理),向视图控制器报告事件的发生。如UIAlertViewDelegate 、 UITextFieldDelegate。
【ABCD】57. 以下哪些技术可以实现iOS的数据持久化?[多选题]
A. plist属性列表
B. 对象归裆
C. SQLite3
D. Core Data
【ABCD】58. Core Data支持聊些类型的持久化数据存储方式?[多选题]
A. SQLiteStore
B. XMLStore
C. BinaryStore
D. InMemoryStore
【ABD】59. iOS设备支持哪些定位方式 :[多选题]
A. 手机基站定位
B. WIFI定位
C. 北斗卫星定位
D. GPS定位
【ABCD】60. 在iOS设备中,陀螺仪的主要用途有哪些?[多选题]
A. 通过陀螺仪配合GPS设备 手机的导航能力达到前所未有的水准。
B. 和iPhone和iPad上的摄像头配合使用,增强拍摄时的防抖性。
C. 陀螺仪相当于一个立体的鼠标所以经常被用在赛车 、战机类的游戏中 可通过摇晃设备来控制赛车和战机的方向。
D. 微信的摇一摇功能,通过摇晃手机可以匹配到同一时段触发该功能的微信用户
【ABCD】61. 陀螺仪主要包含哪几个组件?[多选题]
A. 陀螺仪帧
B. 放置轴
C. 方向坐标系
D. 转子
【ABCD】62. 蓝牙设备包含哪些工作状态 :[多选题]
A. 准备(standby)
B. 广播(advertising)
C. 监听扫描(Scanning)
D. 已连接(Connected)
【CD】63. 蓝牙4.0支持哪些iOS版本?[多选题]
A. iOS 4
B. iOS 5
C. iOS 6
D. iOS 7
【ABCD】64. iOS的系统架构可以分为哪些层次?[多选题]
A. 核心操作系统层 ( Core OS layer)
B. 核心服务层 ( Core Services layer)
C. 媒体层 (Media layer)
D. 可触摸层 ( Cocoa Touch layer)
【ABCD】65.Core ML机器学习框架支持哪些平台?[多选题]
A. iOS
B. macOS
C. tvOS
D. watchOS
【ABCD】66.Core ML支持哪些机器学习技术?[多选题]
A. 深度神经网络 B. 循环神经网络 C. 卷积神经网络 D. 支持向量机
【ABCD】67. Core ML支持哪些机器学习模型?[多选题]
A. Neural Network
B. Tree Ensemble
C. Support Vector Machine
D. Generalized Linear Model
【ABCD】68. 以下关于Predicate谓词,描述正确的是 :[多选题]
A.能使用一般谓词的不要使用正则表达式 ,以提高程序的性能。
B.尽量不便用嵌套最好把条件拆分 。
C.字符串常量使用“和“”是一样的。
D.关键字不区分大小写,比如 :tip和TIP是一样的。
【ABCD】69. 从在屏幕上点击你的app icon开始,到应用执行到main()方法或者执行到applicationWillFinishLaunching 的过程中,共执行了哪些方法?[多选题]
A. dylib loading time载入动态库。
B. ebase/binding time重构和绑定 。
C. ObjC setup time在Objective-C的运行时(runtime),需要对类(class),类别(category)进行注册。
D. initializer time这一份指代的是执行+initialize方法的时间。
【ABCD】70. 以下关于代码注释,说法正确的是 :[多选题]
A.最好的代码是不需要注释的,尽量通过合理的命名
B.良好的代码把含义表达清楚,在必要的地方添加注释
C.注释需要与代码同步更新
D.如果做不到命名尽量的见名知意的话 ,就可以适当的添加一些注释或者mark
【ABCD】71. 以下关于iOS Code Review,描述正确的是 :[多选题]
A.文件行数偏多 ,可以根据功能拆分为不同的文件,让每个类备司其职 。
B.代码风格统一 ,比如函数名后面大括号的位置,保持书写一致 。
C.分支if else尽量配对使用,保证逻辑完整,if里面尽量包含主要的处理逻辑。
D.检查代码中的类名、变量的命名风格是否统一。
【BCD】72.method swizzling交换方法有哪几种实现方式:[多选题]
A. 利用 class_exchangelmplementations交换两个方法的实现
B. 利用 class_replaceMethod替换方法的实现
C. 利用 method_exchangelmplementations交换两个方法的实现
D. 利用 method_setlmplementation来直接设置某个方法 的IMP