常识篇

1. NSObject是一个根类,几乎所有的类都是从它派生而来。但是根类并不拥有其它类都有的 Calloc和init方法?[B] 

 A.正确            B.错误

2.UIResponder可以让继承它的类响应移动设备的触摸事件,由于可能有多个对象响应同一个事件,iOS将事件沿响应链向上传递?[A]

A.正确        B.错误

3.手机基站定位特点是定位速度在几种定位方式中是最快的,并且耗电最小,只是误差范围比较大?[A]

A.正确        B.错误

4.WIF定位的支持范围比基站定位广?[B]

A.正确        B.错误

5.GPS定位的特点是耗电最多,定位速度也最慢,但是优点是定位的精度最高?[A]

A.正确        B.错误

6.加速计只能侦测物体的移动行为,并不具备精确侦测物体角度改变的能力?[A]

A.正确    B.错误

7.陀螺仪可以侦测物体水平改变的状态,但无法计算物体移动的激烈程度?[A]

A.正确    B.错误

8.本地化的资源文件,在应用程序的 Bundle中,会根据语言的不同分离成不同的文件吗?[A]

A.正确    B.错误

9.开发者可以将项目中的每一个文本、图标和图形文件等进行本地化处理,但是无法对音频、视频、 Storyboard文件进行本地化处理。[B]

A.正确        B.错误

10.关于 App Store,如果用户按年订购,开发者第一年获得受益的70%,如果第二年继续购买订阅服务,开发者就可以获得85%的收益?[A]

A.正确    B.错误

11.当向 App Store上传IPA文件时,每次上传IPA包的版本号可以相同,但 Build号不能相同?[A]

A.正确                B.错误

12.应用审核成功并发布后,您将无法修改应用的分类、名称、截图和关键词?[A]

A.正确        B.错误

13应用审核成功并发布后,您无法修改应用的促销文字、版权信息?[B]

A.正确                B.错误

14.如果您需要给苹果审核人员写邮件,可以使用中文书写吗?[A]

A.可以            B.不可以

 15.下载 Xcode尽量别用迅雷,迅雷有可能会提供包含后门的 Xcode?[A]

A.正确        B.错

16. Core M的已训练模型( (trained mode)是指在对一组训练数据应用了某个机器学习算法后,所生成的一组结果吗?[A]

A.是    B.不是

17. DateFormatter这种比较消耗性能的类,如果分配内存次数较多的话,需要做一个静态变量,没必要每次都分配?[A]

A.正确        B.错误

18.ios开发者账户中,最多能够添加多少台设备号?[B]

A.1000    B:100    C.99    D.999

19.最多可以为每个内购项目创建多少个促销代码?[B]

A.1000    B:100    C.99    D.999

20.MC模式中的M、V、C分别指:[B]

A.模态,视图,控制器    B.模型,视图,控制器    C.模型,控制器,视图    D.视图,模型,控制器

21.UDID是由多少位十六进制字符串组成?[C]

A.20        B.30        C.40        D.50

22.在iOS开发环境下,后缀为a的文件又叫做:[D]

A.可执行文件    B.类文件    C.头文件    D.静态库

23. iphone、iPad、 Touch中使用的架构是:[C]

A.arm    B.i368    C. x86    D. IA-32

24关于应用程序目录在更新、恢复和更新过程的变化,下面说法错误的是:[A]

A.在备份过程中/ Library/ Caches目录会被备份

B.在应用程序更新过程中,/ Documents目录会被保留

C.在备份过程中/tmp目录将不会被备份

D.在应用程序更新过程中,/ ibrary/ Preferences目录会被保留

25. iphone上,不能被应用程序直接调用的系统程序是:[C]

A.通讯录    B.短信    C.日历    D.邮件

26.应用程序大小超过多少时,只能通过wiFi从 App Store上下载:[C]

A.5M    B. 10MB    C. 20MB    D. 100MB

27.可上传至 App Store的App应用最大体积是多少?[A]

A. 4G    B.3GB    C.2GB        D. 8GB

28.面向对象的特性不包括:[D]

A.封装        B.继承    C.多态    D.构造

29.内存管理理解不正确的是:[B]

A.程序A里有一段内存被成功申请完成之后,内存计数器就从0变为1(这个过程是 Calloc);

B.程序B里要使用已存在内存,那么内存计数器从变为2(这个过程是 retain!或者copy);

C.紧接着程序A不需要这个内存了,那么程序A就把这个内存计数器减1(这个过程是 release);  

D.当系统发现这个内存计数器变为小于等于0,那么就调用垃圾回收程序把这段内存回收(这个过程是 dealloc)

30.MVC优点不正确的是:[D]

A.低耦合性        B.高重用性和可适用性    C.较低的生命周期成本    D.代码高效率

31. Shell中,将 command1的输出作为 command2的输入应该使用的命令是:[D]

A. commandl && command2            B. commandl > command2

C. commandl & command2        D. commandl | command2

32.下面那项不是动态语言的特性:[B]

A.在运行时替换一个类        B.在运行时动态加载lb文件

C.在运行时修改对象中的方法    D.在运行时增加对象的方法

33.下面哪个不属于对象数据序列化方法:[D]

A. JSON        B. Property List        C. XML        D.HTTP

34.下列不属于OS存储方式的是:[A]

A. Filemanager    B.归档    C. Sqlite    D. Coredata

35. IP phone的原理是什么?[C]

A. IPV4    B. DHCP    C. IPV6    D. DNS

36.哪个 Xcode版本带来了 Wireless development无线调试功能?[D]

A. Xcode 6    B. Xcode 7    C. Xcode 8    D. Xcode 9

37. CLLocationmanager定位的哪种精准度常用于周边的酒店、机场等类型的应用?[B]

A. kcllocation Accuracyncarcst Tenmctcrs        B. kcllocalionaccuracy Hundredmeters

C. kcllocationaccuracykilomctcr    D. kcllocation Accuracy Best

38.使用哪个工具可以进行地理编码和反地理编码的工作?[D]

A. CLLocation Managerdelegate    B. CLLocationmana    C. Cllocation    D. CLGeocoder

39在iOS开发中,陀螺仪和加速计的使用是通过哪个框架实现的?[C]

A. Core Data    B.Core Image    C. Core Motion    D. Core Location

40. CMMotionmanager对象的 accelerometerUpdatelnterval,属性的值为0.1,表示每秒钟更新多少次的加速计的状态?[B]

A.1    B.10    C.100    D.1000

41.在 iTunes Connect管理平台,哪个项目可以提供展示应用程序的下载量、用户活跃度、用户地区分布、设备类型、程序版本类型、 Crash等信息?[B]

A.我的App     B.App分析    C.销售和趋势    D.用户和职能

42.描述应用程序的关键词,可以用来帮助客户在 App Store中搜索到精确的结果。它的长度限制在多少个字符以内?[B]

A.50    B100    C 200  D.500

43. NSFilemanager是用来管理和操作文件、目录等文件系统相关联内容的类。它隶属于哪个框架?[A]

A. Foundation        B.UIKit        C. Corc Da    D. Corc Motion

44.上传至 App Store的IPA文件,最大体积是:[C]

A.1G    B.2G    C.4G    D.8G

45.如果App1需要跳转到App2,可以使用以下哪种方式?[A]

A. URL Scheme     B. Keychain    C. UIPastcboard    D. UIDocumentinteractionControlle

46. Core ML的运行需要使用哪种模型格式?[C]

A.    .molde    B.     .data    C.  .mlmodel        D.   . plist

47.以下哪项草果推出的技术可以将自然语言的字符串标记为单词、确定词性和词根、划分出人名地名和组织名称、告诉你字符串使用的语言和语系?[B]

A. Core Data    B. NSLinguistic Tagger        C. SiriKit        D. Core Text

48.应用程序在后台一般可以运行多久?[A]

 A.10秒左右    B.1分钟左右       C.10分钟左右    D.小时左右

49.关于XML和JSON,下列说法正确的有:[A,D]

A.XML是一种类似HTML的语言,JSON是一种轻量级的数据交换格式。

B.XML是基于键值对( key/value)的结构

C.JSON有DOM和SAX两种解析方式    D.JSON和XML之间可以相互转换

50.在 Xcode上创建一个ios工程,会自动添加进工程的 Frameworks有哪些:[A,B,C]

A. Uikit framework    B. Foundation framework  

C. Coregraphics framework        D. Coredata framework

51.以下哪些 Cocoa T ouch框架,用于数据管理方法:「A,D]

A. Core Data    B. Webkit    C. Core Location    D. Sqlite

52.当开发者免费加入 Apple开发者计划之后,以下说法正确的?[A,C]

A.无法使用beta版的 IOS SDK    B.以使用beta版的 HOS SDK

C.无法向 App Store发布你的产品    D.可以向 App Store发布你的产品

53.当开发者加入 Apple开发者计划并支持年费之后,以下说法正确的?[A,C]

A.可以使用bcta版的 HOS SDK    B.无法进行真机测试

C.可以向 App Store发布你的产品    D.无法向 App Store发布你的产品

54关于加入付费的开发者计划,以下说法正确的是:[A,B,C]

A.个人开发者账户,每年99美金。可以在 App Store发布产品或在100个iOS设备上进行测试。

B.公司开发者账户,每年99美金。可以在 App Store发布产品或在100个iOS设备上进行测试。申请该类型的账户时,需要填写公司的邓白氏编码(D-U-N-S)

C. 企业开发者账户,每年299美金。可以在企业内部进行无设备数量限制的分发。

D.企业开发者账户同样可以在 App Store中发布产品。

 55.关于类的继承,以下说法正确的是:[A,B,C,D]

 A.继承是在一些通用类的基础上构造、建立和扩充新类的最有效的手段。 

B.继承简化了人们对事物的认识和描述,能清晰体现相关类之间的层次结构关系。

C.继承提供了软件复用功能,能够减小代码的冗余度,增加程序的重用性。

D.继承通过增强一致性,来减少模块间的接口和界面,大大增加了程序的易维护性

56.关于MVC模式中的M、V、C三者之间的通信方式,以下描述正确的是:[A,B,C,D]

A.数据模型 Model通过通知 Notification和键值观察KVO机制与控制器 Controller间接通信

B.控制器通过设置View的 Datasource属性,设置视图的数据源,如 Uitableview

C.视图View通过动作 Action Target向视图控制器 Viewcontroller报告事件的发生,例如用户点击了视图

D.视图View通过 Delegate委托(代理),向视图控制器报告事件的发生。如 UlAlertviewDelegate、

UiTextFieldDelegate

57.以下哪些技术可以实现iOS的数据持久化?[A,B,C,D]

A. plist属性列表    B.对象归档    C. SQLite3    CoreDate

58. Core Data支持哪些类型的持久化数据存储方式?[A,B,C]

A. Sqlitestore    B. XMLStore     C.BinaryStore   D. InMemory Store

59.iOS设备支持哪些定位方式:[A,B,D]

A.手机基站定位    B.WIFI定位    C.北斗卫星定位    D.GPS定位

60.在iOS设备中,陀螺仪的主要用途有哪些?[A,B,C,D]

A.通过陀螺仪配合GPS设备,手机的导航能力达到前所未有的水准。 

B.和 Phone和iPad上的摄像头配合使用,增强拍摄时的防抖性。

C.陀螺仪相当于一个立体的鼠标,所以经常被用在赛车、战机类的游戏中,可通过摇晃设备来控制赛车和战机的方向.

D.微信的摇一摇功能,通过摇晃手机可以匹配到同一时段触发该功能的微信用户

61.陀螺仪主要包含哪几个组件?[A,B,C,D]

A.陀螺仪帧    B.放置轴    C.方向坐标系    D.转子

62蓝牙设备包含哪些工作状态:[A,B,C,D]

A.准备( (standby)    B.广播( advertising)    C.监听扫描( Scanning)    D.已连接( Connected)

63.蓝牙4.0支持哪些iOS版本?[C,D]

A.iOS4    B.iOS5    C.iOS 6   D.iOS7

64.iOS的系统架构可以分为哪些层次?[A,B,C,D]

A.核心操作系统层( Core OS layer)    B.核心服务层( Core Services layer)

C.媒体层( Media layer)    D.触摸层( Cocoa Touch layer)

65. Core ML机器学习框架支持哪些平台?[A,B,C,D]

A. IOS    B. macos    C. tvos    D. watches

66. Core MIL支持哪些机器学习技术?[A,B,C,D]

A.深度神经网络    B.循环神经网络    C.卷积神经网络    D.支持向量机

67. Core ML支持哪些机器学习模型?[A,B,C,D]

A. Neural Network    B. Tree Ensemble 

C. Support Vector Machine        D. Generalized Linear model

68.以下关于 Predicate谓词,描述正确的是:[A,B,C,D]

A.能使用一般谓词的不要使用正则表达式,以提高程序的性能

B.尽量不使用嵌套,最好把条件拆分。

C.字符串常量使用"和"是一样的。    D.关键字不区分大小写,比如:ti和TP是一样的,

69.从在屏幕上点击你的 appicon开始,到应用执行到 main(方法或者执行到 ApplicationWillFinish Launching的过程中,共执行了哪些方法?[A,B,C,D]

A. dylib loading time载入动态库.    B.ebase/binding time重构和绑定。

C. Objc setup time在 Objective-C的运行时( runtime),需要对类( class)),类别( category)进行注册。

D. initializer time这一份指代的是执行+ -initialize方法的时间。    

70.以下关于代码注释,说法正确的是:[A,B,C,D]

A.最好的代码是不需要注释的尽量通过合理的命名

B.良好的代码把含义表达清楚在必要的地方添加注释

C.注释需要与代码同步更新

D.如果做不到命名尽量的见名知意的话,就可以适当的添加一些注释或者mark

71.以下关于 -ios Code Review,描述正确的是:[A,B,C,D]

A.文件行数偏多,可以根据功能拆分为不同的文件,让每个类各司其职。

B.代码风格统一,比如函数名后面大括号的位置,保持书写一致。

C.分支 if else尽量配对使用,保证逻辑完整,if里面尽量包含主要的处理逻辑。

D.检查代码中的类名、变量的命名风格是否统一。

 72. method swizz ling交换方法有哪几种实现方式:[B,C,D]

A.利用 class_exchangelmplementations交换两个方法的实现 

B.利用 class_replacemethod替换方法的实现

C.利用 method_exchangelmplementations交换两个方法的实现

D.利用 method_setlmplementation来直接设置某个方法的IMP

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容