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