共计 7419 个字符,预计需要花费 19 分钟才能阅读完成。
iOS 面试题 一共分为
口试题
和面试题
两局部口试题
一共分为 10 个 总共 613 题面试题
一共 400 题
口试题 一个 10 个系列 别离为
①(语法篇) 共 147 题 已更新
②(常识篇) 共 72 题 已更新
③(界面篇) 共 83 题 已更新
④(iOS 篇) 共 52 题 已更新
⑤(操作篇) 共 68 题 已更新
⑥(数据结构篇) 共 23 题 已更新
⑦(多线程篇) 共 60 题 已更新
⑧(网络篇) 共 22 题 已更新
⑨(多媒体篇) 共 59 题 已更新
⑩(平安篇) 共 27 题 已更新
面试题
一共分为 3 个 总共 400 题
⑪(面试篇 1/3) 共 127 题 已更新
⑪(面试篇 2/3) 共 137 题 已更新
⑪(面试篇 3/3) 共 136 题 已更新
@TOC
口试题 613 题
⭐️②、口试题 - 常识篇(72 题)
1.iOS 开发者账号中, 最多可能增加多少台 设施号
:[单选题]
- [] A、1009
- [x] B、100
- [] C、99
- [] D、999
2. 最多能够为每个 内购我的项目
创立多少个 促销代码
:[单选题]
- [] A、1009
- [x] B、100
- [] C、99
- [] D、999
3.MVC 模式的 M
、V
、C
别离指:[单选题]
- [] A、模态、视图、控制器
- [x] B、模型、视图、控制器
- [] C、模型、控制器。视图
- [] D、视图、模型、控制器
4.UDID
是由多少位 十六进制
字符串组成?:[单选题]
- [] A、20
- [] B、30
- [x] C、40
- [] D、50
5. 在 iOS 开发环境下, 后缀 .a
的文件又叫做:[单选题]
- [] A、可执行文件
- [] B、类文件
- [] C、头文件
- [x] D、动态库
6.iPhone
、iPad
、iTouch
应用的 架构
是:[单选题]
- [x] A、arm
- [] B、i386
- [] C、x86
- [] D、IA-32
7. 对于应用程序 目录
在更新、复原和更新过程的变动
, 上面说法谬误的是:[单选题]
- [x] A、在备份过程中 /Library/Caches 目录会被备份
- [] B、在应用程序更新过程中,/Documents 目录会被保留
- [] C、在北美过程中 /tmp 目录将不会被备份
- [] D、在应用程序更新过程中,/Library/Preferences 目录会被保留
8.iPhone 上,不能
被应用程序 间接调用
的零碎程序是:[单选题]
- [] A、通讯录
- [] B、短信
- [x] C、日历
- [] D、邮件
9. 应用程序大小 超过
多少时, 只能通过 WiFi
从App Store
下载:[单选题]
- [] A、5M
- [] B、10MB
- [x] C、20MB
- [] D、100MB
10. 可上传至 App Store
的App
利用 最大体积
是多少?:[单选题]
- [x] A、4GB
- [] B、3GB
- [] C、2GB
- [] D、8GB
11. 对于 XML
和JSON
, 下列说法正确的有:[多选题]
- [x] A、XML 是一种相似 HTML 的语言,JSON 是一种轻量级的数据交换格局
- [] B、XML 是基于键值对 (key/value) 的构造
- [] C、JSON 有 DOMSAX 两种解析形式
- [x] D、JSON 和 XML 之间能够互相转换
12. 在 Xcode 上创立一个 iOS 工程, 会主动增加进工程的 frameworks
有哪些:[多选题]
- [x] A、UIKit.framework
- [x] B、Foundation.framework
- [x] C、CoreGraphics.framework
- [] D、CoreData.framework
13. 面向对象的 个性
不包含:[单选题]
- [] A、封装
- [] B、继承
- [] C、多态
- [x] D、结构
14. 以下哪些是 Cocoa Touch 框架
, 用于 数据管理
办法:[多选题]
- [x] A、Core Data
- [] B、Webkit
- [] C、Core Location
- [x] D、SQLite
15.内存治理
了解不正确的是:[多选题]
- [] A、程序 A 里有一段内存被胜利申请实现之后,内存计数器就从 0 变成 1(这个过程是 alloc);
- [x] B、程序 B 里要应用已存在内存, 那么内存计数器从 1 变成 2(这个过程是 retain 或者 copy);
- [] C、紧接着程序 A 不须要这个内存了, 那么程序 A 就把这个内存计数器减 1(这个过程叫 release);
- [] D、当零碎发现这个内存计数器变为小于等于 0. 那么久调用垃圾回收程序把这段内存回收(这个过程叫 dealloc);
16.MVC长处
不正确的是:[单选题]
- [] A、低耦合性
- [] B、高重用性和可适用性
- [] C、较低的生命周期老本
- [x] D、代码高效率
17.Shell
中, 将 command1 的 输入
作为 command2 的 输出
应该应用的命令是:[单选题]
- [] A、command1 && command2
- [] B、command1 > command2
- [] C、command1 & command2
- [x] D、command1 | command2
18. 上面哪项不是 动静语言
的个性:[单选题]
- [] A、在运行时替换一个类
- [x] B、在运行时动静加载 lib 文件
- [] C、在运行时批改对象中的办法
- [] D、在运行时减少对象的办法
19. 上面哪个不属于 对象数据序列化
办法:[单选题]
- [] A、JSON
- [] B、Property List
- [] C、XML
- [x] D、HTTP
20. 下列不属于 iOS存储形式
的是:[单选题]
- [x] A、FileManager
- [] B、归档
- [] C、SQLite
- [] D、CoreData
21.IP Phone 的原理是什么:[单选题]
- [] A、IPV4
- [] B、DHCP
- [x] C、IPV6
- [] D、DNS
22. 那个 Xcode 版本带来了Wireless Development
无线调试性能?:[单选题]
- [] A、Xcode6
- [] B、Xcode7
- [] C、Xcode8
- [x] D、Xcode9
23. 当开发者 收费
退出 Apple 开发者打算, 以下说法正确的是?:[多选题]
- [x] A、无奈应用 beta 版的 iOS SDK
- [] B、能够应用 beta 版的 iOS SDK
- [x] C、无奈向 App Store 公布你的产品
- [] D、能够向 App Store 公布你的产品
24. 当开发者收费退出 Apple 开发者打算并 领取年费
之后, 以下说法正确的是?:[多选题]
- [x] A、能够应用 beta 版的 iOS SDK
- [] B、无奈进行真机测试
- [x] C、能够向 App Store 公布你的产品
- [] D、无奈向 App Store 公布你的产品
25. 对于退出 付费的开发者打算
, 以下说法正确的是?:[多选题]
- [x] A、集体开发者账号, 每年 99 美元, 能够在 App Store 公布产品或在 100 个 iOS 设施上进行测试。
- [x] B、公司开发者账号, 每年 99 美元。能够在 App Store 公布产品或在 100 个 iOS 设施上进行测试。申请该类型的账号时. 须要填写公司的邓白氏编码(®D-U-N-S® Number)
- [x] C、企业开发者账号, 每年 299 美元。能够在企业外部进行无设施数量限度的散发
- [] D、企业开发者账号同样能够在 App Store 中公布产品。
26. 对于 类的继承
, 以下说法正确的是?:[多选题]
- [x] A、继承是在一些通用类的根底上结构、建设和裁减新类的最无效的伎俩。
- [x] B、继承简化了人们对事务的意识和形容。能清晰体现相干类之间的层次结构关系。
- [x] C、继承提供了软件复用性能。可能缩小代码的冗余度,减少程序的重复性。
- [x] D、继承通过减少一致性,来缩小模块间的接口和界面,大大增加了程序的易维护性。
27.NSObject
是一个根类,简直所有的类都是从它 派生
而来。然而根类并不领有其余类都有的 alloc
和init
办法?:[判断题]
- [] A、正确
- [x] B、谬误
28.UIResponder
能够让继承它的类响应挪动设施的触摸事件,因为可能有多个对象 响应
同一个事件,iOS 将事件沿 响应链
向上传递?:[判断题]
- [x] A、正确
- [] B、谬误
29. 对于 MVC 模式
中的 M、V、C 三者之间的通信形式、以下形容正确的是?:[多选题]
- [x] A、数据模型 Model 通过告诉 Notification 和键值察看 KVO 机制与控制器 Controller 间接通信。
- [x] B、控制器通过设置 View 的 DataSource 属性。设置视图的数据源。如 UITableview。
- [x] C、视图 View 通过动作 Action,Targer 向视图控制器 ViewController 报告事件的产生,例如用户点击了视图。
- [x] D、视图 View 通过 Delegate 委托(代理),向视图控制器报告事件的发送。如 UIAlertViewDelegate、UITextFieldDelegate。
30. 以下哪些技术能够实现 iOS 的 数据长久化
?:[多选题]
- [x] A、Plist 属性列表
- [x] B、对象归档
- [x] C、SQLite3
- [x] D、Core Data
31.Core Data
反对哪些类型的 长久化
数据存储形式
?:[多选题]
- [x] A、SQLiteStore
- [x] B、XMLStore
- [x] C、BinaryStore
- [x] D、InMemoryStore
32.iOS 设施反对 哪些定位
形式:[多选题]
- [x] A、手机基站定位
- [x] B、WIFI 定位
- [] C、北斗卫星定位
- [x] D、GPS 定位
33.手机基站定位
特点是定位速度在几种 定位
形式中是 最快
的,并且耗电·最小·,常识 误差范畴比拟大
:[判断题]
- [x] A、正确
- [] B、谬误
34.WIFI 定位
的反对范畴比 基站定位
广:[判断题]
- [] A、正确
- [x] B、谬误
35.CPS 定位的特点是耗电最多,定位速度也最慢。然而长处是定位的精度最高?:[判断题]
- [x] A、正确
- [] B、谬误
36.CLLocationManager
定位的哪种 精度
罕用于 周边的酒店
、 机场
等类型的利用:[单选题]
- [] A、KCCLocationAccuracyNearestTenMeters
- [x] B、KCCLocationAccuracyHundredMeters
- [] C、KCCLocationAccuracyKilometer
- [] D、KCCLocationAccuracyBest
37. 应用哪些工具能够进行 天文编码
和反编码
:[单选题]
- [] A、CLLocationManagerDelegate
- [] B、CLLocationManager
- [] C、CLLocation
- [x] D、CLGeocoder
38. 在 iOS 设施中,陀螺仪
的主要用途
在哪些:[多选题]
- [x] A、通过陀螺仪配合 GPS 设施,手机的导航可能达到前所未有的水准。
- [x] B、和 iPhone 和 iPad 上的摄像头配合应用。加强拍摄时的防抖性。
- [x] C、陀螺仪相当于一个平面的鼠标。所以常常被用在赛车、战机类的游戏中。可通过摇摆设施来管制赛车和战机的方向
- [x] D、微信的摇一摇性能,通过摇摆手机能够匹配同一时段触发该性能的微信用户。
39.陀螺仪
次要蕴含那几个 组件
?:[多选题]
- [x] A、陀螺仪帧
- [x] B、搁置轴
- [x] C、方向坐标系
- [x] D、转子
40. 减速计只能侦测物体的挪动行为,并不具备精准侦测 物体角度扭转
的能力?:[判断题]
- [x] A、正确
- [] B、谬误
41.陀螺仪
能够侦测物体程度扭转的涨停,然而无奈计算 物体挪动
的强烈水平:[判断题]
- [x] A、正确
- [] B、谬误
42. 在 iOS 开发中,陀螺仪
和减速计
的应用是通过哪个 框架
实现的?:[单选题]
- [] A、Core Data
- [] B、Core Image
- [x] C、Core Motion
- [] D、Core Location
43.CMMotionManager
对象的 accelerometerUpdateInterval
属性的值为 0.1,示意每秒钟更新 多少次
的减速计
的状态?:[单选题]
- [] A、1
- [x] B、10
- [] C、100
- [] D、1000
44.本地化
的资源文件
, 在应用程序的Bundle
中, 会依据 语言的不同
拆散成不同的文件吗?:[判断题]
- [x] A、正确
- [] B、谬误
45. 开发者能够将我的项目中的 每一个文本、图标和图形文件
等进行 本地化解决
,但无奈对 音频、视频、Storeboard 文件
进行本地化解决?:[判断题]
- [] A、正确
- [x] B、谬误
46. 对于 App Store, 如果用户按年订阅。开发者 第一年取得受害的 70%
,如果 第二年
持续购买订阅服务,开发者就能够 取得 85% 的收益
?:[判断题]
- [x] A、正确
- [] B、谬误
47. 在 iTunes Connect 治理平台,那个
我的项目能够提供展现应用程序的 下载量、用户活跃度、用户地区散布、设施类型、程序版本类型
?:[单选题]
- [] A、我的 App
- [x] B、App 剖析
- [] C、销售和趋势
- [] D、用户和职能
48. 形容应用程序的 关键词
, 能够用来帮忙客户在 App Store 中搜寻到精准的后果。它的长度限度在 多少字符
以内?:[单选题]
- [] A、50
- [x] B、100
- [] C、200
- [] D、500
49.NSFileManager
是用来 治理
和操作
文件、目录
等文件系统相关联内容的类。它隶属于那个框架:[单选题]
- [x] A、Foundation
- [] B、UIKit
- [] C、Core Data
- [] D、Core Motion
50.蓝牙
设施蕴含哪些 工作状态
:[多选题]
- [x] A、筹备(standby)
- [] B、播送 (advvertising)
- [] C、监听扫描 (Scanning)
- [] D、已连贯 (Connected)
51.蓝牙 4.0
反对哪些 iOS 版本:[多选题]
- [] A、iOS4
- [x] B、iOS5
- [x] C、iOS6
- [x] D、iOS7
52. 当向 App Store
上传 IPA
文件时,每次上传 IPA 包的 版本号
能够雷同,然而 Build 号
不能雷同:[判断题]
- [x] A、正确
- [] B、谬误
53. 上传至 App Store
的IPA
文件, 最大体积
是?:[单选题]
- [] A、1G
- [] B、2G
- [x] C、4G
- [] D、8G
54. 利用 审核胜利并公布
后, 你将无奈批改利用的 分类
、 名称
、 截图
和关键字
?:[判断题]
- [x] A、正确
- [] B、谬误
55. 利用 审核胜利并公布
后, 你将无奈批改利用的 促销文字
、 版权信息
?:[判断题]
- [] A、正确
- [x] B、谬误
56. 如果您须要给 苹果审核人员
写邮件
,能够应用 中文书写
吗?:[判断题]
- [x] A、能够
- [] B、不能够
57. 下载 Xcode
尽量别用 迅雷
,迅雷有可能会提供蕴含 后门
的Xcode
:[判断题]
- [x] A、正确
- [] B、谬误
58.iOS 的 零碎架构
能够分为那 几个档次
?:[多选题]
- [x] A、外围操作系统层(Core OS layer)
- [x] B、外围服务层 (Core Services layer)
- [x] C、媒体层(Media layer)
- [x] D、可触摸层 (Cocoa Touch layer)
59. 如果 App1
须要 跳转
到App2
, 能够应用以下哪种形式?:[单选题]
- [x] A、URL Scheme
- [] B、Keychain
- [] C、UIPasteboard
- [] D、UIDocumentInteractionController
60.Core ML
机器学习框架
反对哪些平台:[多选题]
- [x] A、iOS
- [x] B、macOS
- [x] C、tvOS
- [x] D、watchOS
61.Core ML
反对哪些机器学习 技术
?:[多选题]
- [x] A、深度神经网络
- [x] B、循环神经网络
- [x] C、卷积神经网络
- [x] D、反对向量机
62.Core ML
的 已训练模型 (trained model)
是指在对一组训练数据利用了某个机器学习算法后, 所生成的一组后果吗?:[判断题]
- [x] A、是
- [] B、不是
63.Core ML
反对哪些机器学习 模型
:[多选题]
- [x] A、Neural Network
- [x] B、Three Ensemble
- [x] C、Support Vector Machine
- [x] D、Generalized Linear Model
64.Core ML
的运行须要哪种 模式格局
:[单选题]
- [] A、.model
- [] B、.data
- [x] C、.mlmodel
- [] D、.plist
65. 以下哪项苹果推出的技术能够将 自然语言
的字符串标记为 单词
、 确定词性
和词根
、划分出 人名地名
和组织名称
、通知你字符串应用的语言和语系?[单选题]
- [] A、Core Data
- [x] B、NSLinguisticTagger
- [] C、SirKit
- [] D、Core Text
66. 以下对于 Predicate
谓词, 形容正确的是:[多选题]
- [x] A、能应用个别谓词的不要应用正则表达式, 以进步程序的性能。
- [x] B、尽量不应用嵌套,最好把条件拆分。
- [x] C、字符串常量应用 ” 和 ”” 是一样的
- [x] D、关键字不辨别大小写,比方: tip 和 TIP 是一样的。
67. 从在屏幕上点击你的 app icon 开始。到利用执行到 main() 办法
或者执行到 applicationWillFinishLaunching
的过程中
, 共 执行
了哪些办法?:[多选题]
- [x] A、dylib loading time 载入动静库。
- [x] B、ebase/binding time 重构和绑定。
- [x] C、ObjC setup time 在 Objective- C 的运行时 (runtime), 须要对类(class), 类别(category) 进行注册。
- [x] D、initializer time 这一份指代的是执行 +initialize 办法的工夫。
68. 以下对于 代码正文
, 说法正确的是:[多选题]
- [x] A、最好的代码是不须要正文的 尽量通过正当的命名
- [x] B、良好的代码把含意表白分明 在必要的中央增加正文
- [x] C、正文须要与代码同步更新。
- [x] D、如果做不到命名尽量的见名知意的化。就能够适当增加一些正文或者 mark
69. 以下对于iOS Code Review
, 形容正确的是:[多选题]
- [x] A、文件行数偏多, 能够依据性能拆分为不同的文件,让每个类各司其职。
- [x] B、代码格调对立,比方函数名前面大括号的地位,放弃书写统一。
- [x] C、分支 if else 尽量配对应用。保障逻辑残缺。if 外面尽量蕴含次要的解决逻辑。
- [x] D、查看代码的雷鸣、变量的命名格调是否对立。
70.DateFormatter
这种比拟 耗费性能
的类,如果分配内存次数较多的话,须要做一个 动态变量
,没必要每次都调配?:[判断题]
- [x] A、正确
- [] B、谬误
71.应用程序
在后盾
个别能够 运行
多久?:[单选题]
- [x] A、10 秒左右
- [] B、1 分钟左右
- [] C、10 分钟左右
- [] D、1 小时左右
72.method swizzling
替换办法
有几种 实现形式
:[多选题]
- [x] A、利用 class_exchangeImplementations 替换两个办法的实现
- [x] B、利用 class_replaceMethod 替换办法
- [x] C、利用 method_exchangeImplementations 替换两个办法的实现
- [x] D、利用 method_setImplementation 来间接设置某个办法的 IMP
正文完