为有牺牲多壮志,敢教日月换新天。

[iOS笔试600题]二、常识篇(共有72题)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ 
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9809140.html 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

【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

posted @ 2018-10-18 10:46  为敢技术  阅读(641)  评论(0编辑  收藏  举报