IOS开发工程师笔试测试卷附答案_第1页
IOS开发工程师笔试测试卷附答案_第2页
IOS开发工程师笔试测试卷附答案_第3页
IOS开发工程师笔试测试卷附答案_第4页
IOS开发工程师笔试测试卷附答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IOS开发工程师笔试测试卷附答案1、iOS中,字符串属性中说法正确的是()A、字符串属性必须使用copyB、使用copy和retain没有任何区别C、字符串可以直接赋值,可以使用assignD、字符串属性使用copy更安全(正确答案)2、关于内存管理,下列说法错误的是A、谁申请,谁释放B、内存管理主要要避免“过早释放”和“内存泄漏”,对于“过早释放”需要注意@property设置特性时,一定要用对特性关键字,对于“内存泄漏”,一定要申请了要负责释放C、关键字alloc或new生成的对象可以自动释放;(正确答案)D、设置正确的property属性,对于retain需要在合适的地方释放,3、关于readwrite,readonly,assign,automatic的说法,下列说法错误的是A、readwrite是可读可写特性;需要生成getter方法和setter方法时B、readonly是只读特性只会生成getter方法不会生成setter方法;不希望属性在类外改变C、assign是赋值特性,setter方法将传入参数赋值给实例变量;仅设置变量时;D、nonatomic非原子操作,决定编译器生成的settergetter是否是原子操作;nonatomic表示多线程安全;一般使用atomic(正确答案)4、Objective-C有可以使用的属性,以下描述错误的是:A、retain表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象(正确答案)B、assign是赋值属性,setter方法将传入参数赋值给实例变量C、readonly是只读特性,只有getter方法,没有setter方法D、readwrite是可读可写特性,需要生成getter方法和setter方法5、要求匹配以下16进制颜色值,正则表达式可以为:#ffbbad#Fc01DF#FFF#ffEA、/#([0-9a-f]{6}|[0-9a-fA-F]{3})/gB、/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g(正确答案)C、/#([0-9a-fA-F]{3}|[0-9a-f]{6})/gD、/#([0-9A-F]{3}|[0-9a-fA-F]{6})/g6、下面关于super关键字错误的描述是()A、使用super关键字发送消息会被编译器转化为调用objc_msgSendSuperB、子类中调用父类的方法可以使用superC、self是指向当前实例的,super指向父类的实例(正确答案)D、super不是一个指针7、打开文件方式中,以追加方式打开文件的是?A、ios::inB、ios::outC、ios::app(正确答案)D、ios::trunc8、当访问的controller.view为nil时,下列哪个方法会被调用()A、loadView(正确答案)B、awakeFromNibC、initWithCoderD、viewDidLoad9、下面哪个方法不属于NSObject的内省(introspection)方法A、isMemberOfClassB、responsenToSelectorC、init(正确答案)D、isKindOfClass10、设置代理为属性正确的是()A、@property(nonatomic,assign)(正确答案)B、@property(atomic,copy)C、@property(nonatomic,copy)D、@property(nonatomic,retain)11、下面关于代码块block说法错误的是:()A、block的声明与赋值只是保存了一段代码段,必须调用才能执行内部代码。B、block的储存位置分为代码区,堆区和栈区;但在ARC模式下block储存位置只能是代码区和堆区。C、在声明Block之后、调用Block之前对局部变量进行修改,在调用Block时局部变量值是修改之后的新值。(正确答案)D、在声明Block之后、调用Block之前对静态变量进行修改,在调用Block时静态变量值是修改之后的新值。12、AudioSession是用来干什么的?()A、声音播放和录制库B、声音行为管理(正确答案)C、音频处理库D、一个声音会话13、下列NSArray初始化不正确的是A、NSArrayarray=[NSArrayarrayWithObjects:@"a",@"b",@"c",nil];B、NSArrayarray=[[NSArrayalloc]initWithObjects:@"a",@"b",@"c",nil];C、NSArrayarray=@[@"a",@"b",@"c",nil];(正确答案)D、NSArrayarray=@[@"a",@"b",@"c"];14、以下哪个是UITableView新增属性?A、separatorInsetReference(正确答案)B、backgroundEffectC、nextFocusedIndexPathD、prefetchDataSource15、C和Objective-C的混合使用,以下描述错误的是()A、cpp文件只能使用C/C++代码B、cpp文件include的头文件中,可以出现objective-C的代码(正确答案)C、mm文件中混用cpp直接使用即可D、cpp使用objective-C的关键是使用接口,而不能直接使用代码16、在UIKit中,frame与bounds的区别是A、frame是bounds的别名B、frame是bounds的继承类C、frame的参考系是父视图坐标,bounds的参考系是自身的坐标(正确答案)D、frame的参考系是自身坐标,bounds的参考系是父视图的坐标17、下列哪个不是iOS提供的tableviewcell分割线风格?A、UITableViewCellSeparatorStyleNoneB、UITableViewCellSeparatorStyleSingleLineC、UITableViewCellSeparatorStyleSingleLineShadow(正确答案)D、UITableViewCellSeparatorStyleSingleLineEtched18、GCD是Apple开发的一种多核编程技术。主要用于优化应用程序以支持多核处理器以及其他对称多处理系统,以下关于GCD方面说法有误的是A、SerialQueue:一次只执行一个任务。Serialqueue通常用于同步访问特定的资源或数据。当你创建多个Serialqueue时,虽然它们各自是同步执行的,但Serialqueue与Serialqueue之间是并发执行的。SerialQueue能实现线程同步B、Concurrent:可以并发地执行多个任务,但是遵守FIFOC、dispatch_once:该函数接收一个dispatch_once用于检查该代码块是否已经被调度的谓词(是一个短整型,实际上作为BOOL使用)。它还接收一个希望在应用的生命周期内仅被调度一次的代码块。(正确答案)D、多个线程操作同一个资源(即某个对象),需要保证线程在对资源的状态(即对象的成员变量)进行一些非原子性操作后,状态仍然正确。19、随着iOS版本的不断更新,系统对隐私权限更加严格,那么访问相册正确的key是什么A、Privacy-MediaLibraryUsageDescriptionB、Privacy-CameraUsageDescription”C、Privacy-PhotoLibraryUsageDescription(正确答案)D、Privacy-BluetoothPeripheralUsageDescription20、树形结构导航模式是在内容是有层次的,从上到下细分或者分类包含等关系,例如黑龙江省与哈尔滨的关系,黑龙江省包含了哈尔滨,哈尔滨又包含了道里区、道外区等。A、错B、对(正确答案)21、NSURLConnectionDelegate协议中的connection:didFailWithError:是加载数据出现异常。A、对(正确答案)B、错22、下列哪个不可以用来做数据持久化?()A、CoreDataB、JSONC、SqlitD、NSObject(正确答案)23、NSArrayarray=[NSArrayarrayWithObjects:[[NSObjectalloc]init],nil,[[NSObjectalloc]init],[[NSObjectalloc]init],nil];打印[arraycount]的值为()A、1(正确答案)B、3C、4D、524、@interfaceFraction(MathOps)<NSCopying,NSCoding>对上述代码描述正确的是:A、声明了Fraction的一个类别B、声明了Fraction符合两个协议的方法C、A,B都正确(正确答案)D、A,B都不正确25、iOS中的判断通知类型有几种通知类型?A、UNPushNotificationTrigger(远程通知)(正确答案)B、UNTimeIntervalNotificationTrigger(本地通知,一定的时间间隔之后重复或不重复推送)C、UNCalendarNotificationTrigger(本地通知,一定日期之后重复或不重复推送)D、UNLocationNotificationTrigger(本地通知,地理区域改变的通知)26、标签视图的三层结构不包括以下哪种()A、TabBarControllViewB、customcontentC、TabBarD、ViewController(正确答案)27、C和Objective-C的混合使用,以下描述错误的是()A、cpp文件只能使用C/C++代码B、cpp文件include的头文件中,可以出现objective-C的代码(正确答案)C、mm文件中混用cpp直接使用即可D、cpp使用objective-C的关键是使用接口,而不能直接使用代码28、实现多线程都有哪几种方法?()A、使用@synchronized(self)B、使用GCD(正确答案)C、使用NSOperationQueueD、使用@thread29、在ios中,下面的描述错误的是()A、UIView是iOS中所有可视化控件的父类B、UIView的绘图实际是由内部的layer层实现的C、UIView和CALayer都可以响应事件(正确答案)D、CALayer是继承于NSObject30、delegate中的property使用以下哪个属性()A、assign(正确答案)B、retainC、copyD、strong31、下面的操作不能优化UITableView的性能的是()A、尽量使cell中所有的视图透明(正确答案)B、减少子视图的层级关系C、合理正确的复用cellD、不要动态的添加、删除子控件32、使用哪些category的应用可以在后台播放?()A、AVAudioSessionCategoryAmbientB、AVAudioSessionCategorySoloAmbientC、AVAudioSessionCategoryPlayback(正确答案)D、AVAudioSessionCategoryPlayAndRecord33、定义一个线程安全的属性时,需要用到哪个关键字A、strongB、weakC、atomic(正确答案)D、选项都不是34、关于多线程的理解,有误的是A、NSOperation是抽象的,不能够直接使用这个类,而是使用子类(NSInvocationOperation或NSBlockOperation)来执行实际任务B、NSOperation(含子类),只是一个操作,本身无主线程、子线程之分,可在任意线程中使用。通常与NSOperationQueue结合使用C、NSOperation类,在MVC中属于C,是用来封装单个任务相关的代码和数据的抽象类(正确答案)D、NSOperation本身和多线程没有任何关系,它只是封装了一定的代码段和数据去实现一个功能35、iOSOn-DemandResource机制不能用于下列哪种资源?()A、图片B、XIBC、Framework(正确答案)D、SpriteKittextureatlas36、MacOSX最新的文件系统格式叫什么?A、APFS(正确答案)B、ExFATC、MacOS拓展D、MS-DOS37、Objective-C语言中类的实例变量如果只可以被本类和其子类访问,需要下列哪个修饰符:A、@publicB、@privateC、@protected(正确答案)D、@friendly38、Block作为属性在ARC下应该使用的语义设置为?A、retainB、weakC、strongD、copy(正确答案)39、-(void)setName:(NSString)name{=name;}被调用的结果是:()A、设置name属性的值B、获得name属性的值C、复制name属性的值D、程序死循环(正确答案)40、iOS10推送Notification增加了哪些新特性A、NotificationUserInterface(正确答案)B、MediaAttachmentsC、CustomizeuserinterfaceD、CustomizeActions41、微信等分享SDK如何将第三方应用中的图片等资源传递到微信App中展示的,用以下哪种方案可以实现A、NSFileManagerB、UIPasteboard(正确答案)C、UIActivityViewControllerD、NSURLSession42、下列说法中不正确的是()A、retain属性只用于对象类型,对参数进行release旧值,再retain新值B、Objective-C中的类可以实现多个接口C、@class用于注入对象(正确答案)D、协议里的方法默认是必须实现的43、方法前的+表示:A、该方法是初始化方法B、该方法是实例方法C、该方法是类方法(正确答案)D、所有选项都不是44、Objective-C有可以使用的属性,以下描述错误的是:A、retain表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象(正确答案)B、assign是赋值属性,setter方法将传入参数赋值给实例变量C、readonly是只读特性,只有getter方法,没有setter方法D、readwrite是可读可写特性,需要生成getter方法和setter方法45、沙盒中哪个文件内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论