ios工程师笔试题及答案,ios工程师面试题及答案

合集下载

iOS开发工程师招聘笔试题与参考答案(某大型央企)

iOS开发工程师招聘笔试题与参考答案(某大型央企)

招聘iOS开发工程师笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个选项是iOS开发中常用的UI框架?A. UIKitB. AppKitC. CocoaD. Swift2、在Swift中,以下哪个关键字用于定义一个不可变的常量?A. varB. letC. constD. readonly3、题干:在iOS开发中,以下哪个框架是用来处理网络请求的?A. UIKitB. FoundationC. CoreGraphicsD. AFNetworking4、题干:在Swift中,以下哪个关键字用于定义一个可选类型?A. maybeB. maybe?C. optionalD. ?5、题干:在Swift中,以下哪个选项是用于创建单例模式的最佳实践?A. 使用静态变量B. 使用全局变量C. 使用static letD. 使用singleton关键字6、题干:在iOS开发中,以下哪种布局方式可以保证子视图始终位于父视图的中心?A. AutoLayoutB. Absolute LayoutC. Spring FrameworkD. Storyboard7、题干:在iOS开发中,以下哪个框架主要用于处理网络请求?A. UIKitB. Core GraphicsC. Core DataD. AFNetworking8、题干:在iOS开发中,以下哪个类用于处理文本的输入和显示?A. UITextFieldB. UITextViewC. UILabelD. UIButton9、以下哪个框架是用于iOS开发中的网络请求?A. UIKitB. Core DataC. AFNetworkingD. Core Graphics二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术是iOS开发中常用的UI组件?()A、UITableViewB、UICollectionViewC、UIWebViewD、UIImagePickerController2、以下关于iOS开发中多线程的说法,正确的是哪些?()A、iOS中可以使用GCD(Grand Central Dispatch)进行线程管理。

iOS开发工程师笔试题

iOS开发工程师笔试题
11.[aryremoveAllObjects];
12.NSLog(@"%@%d",str,[str retainCount]);
13.=======================================================
str的retainCount创建+1,retain+1,加入数组自动+1
04.[strretain];
05.[aryaddObject:str];
06.NSLog(@"%@%d",str,[str retainCount]);
07.[strretain];
08.[strrelease];
09.[strrelease];
10.NSLog(@"%@%d",str,[str retainCount]);

[cpp] view plaincopy
01.=======================================================
02.NSMutableArray* ary = [[NSMutableArray array] retain];
03.NSString *str = [NSString stringWithFormat:@"test"];
10. [name release];
11. name = t;
12.}
5.对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?
编译时是NSString的类型;运行时是NSData类型的对象

搜狐 2022 iOS工 程师面试题(求职面试回答资料)

搜狐 2022 iOS工 程师面试题(求职面试回答资料)

搜狐2022 iOS工程师面试题第1题:单选题1、以下哪一段代码不会抛出特别()A、NSArray *array=@[1,2,3];NSNumber * number=array[3];B、NSDictionary *dict=@{@"key":nil};C、NSString *str=nil;NSString *str2=[str substringFromIndex:3];D、NSString *str=@"hi";NSString *str2=[str substringFromIndex:3];1、CA:OC数组中的元素不能是基本数据类型,必需是对象,并且array[3]下标越界,Xcode编译时报错B:字典中键值对不能为nil,运行时崩溃C:OC中向空对象发送消息,不执行任何操作,不报错,不崩溃D:数组下标越界,运行时崩溃第2题:2、delegate中的property使用以下哪个属性()A、assignB、retainC、copyD、strong2、Adelegate中文叫做托付,通常会用在class内部把一些大事处理"托付"给别人去完成。

为什么我们不用retain而要用assign呢?缘由就是在于iOS的reference counting的环境中,我们必需解决circular count的问题。

第3题:3、C和Objective-C的混合使用,以下描述错误的是()A、cpp文件只能使用C/C++代码B、cpp文件include的头文件中,可以消失objective-C的代码C、mm文件中混用cpp直接使用即可D、cpp使用objective-C的关键是使用接口,而不能直接使用代码3、Bobj-c 的编译器处理后缀为m 的文件时,可以识别obj-c 和c 的代码,处理mm 文件可以识别obj-c,c,c++ 代码,但cpp 文件必需只能用c/c++ 代码,而且cpp 文件include 的头文件中,也不能消失obj-c 的代码,由于cpp 只是cpp第4题:4、关于Objective-C中属性的说明,以下错误的是()A、readwrite是可读可写特性,需要生成getter方法和setter方法B、readonly是只读特性,只有getter方法,没有setter方法C、assign是赋值属性,setter方法将传入参数赋值给实例变量D、retain表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象4、DCopy是创建一个新对象,Retain是创建一个指针,引用对象计数加1。

ios开发工程师笔试题及答案

ios开发工程师笔试题及答案

ios开发工程师笔试题及答案xxios开发工程师笔试题及答案1 iOS中传值的方式属性代理通知单例 block2 写一个单例代理类别单例+(id)allocWithZone:(struct _NSZone *)zonestatic Person *person;static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{person = [super allocWithZone:zone];});return person;+(Person *)sharePersonreturn [[self alloc] init];3 info.plist 和Prefix.pch的用处info.plist项目的配置属性Prefix.pch1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上的头文件)3.能自动打开或者关闭日志输出功能4iOS中是否有多线程?怎么实现多态?没有分类和协议5 多线程有哪些?主线程和次线程有什么区别?怎么通信?NSThread GCD NSOperation主线程不需要创建就存在,子线程需要创建,初始时候不存在更新UI必须在主线程而进行延时操作一般都在子线程-(void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)waitdispatch_async(dispatch_get_main_queue(),<#^(void)block#>)6 数据存储的方式1 plist2 归档3 SOLite4CoreData7jason解析遇到大量数据解析过程时,在内存上的`优化办法利用json的反序列话的几个代理方法,实现大数据的分割,解析,拼接,保存,从而降低内存的消耗。

ios开发工程师面试题.doc

ios开发工程师面试题.doc

ios开发工程师面试题经过本人最近的面试和对面试资料的一些汇总,准备记录这些面试题,以便ios开发工程师找工作复习之用,本人希望有面试经验的同学能和我同时完成这个模块,先出面试题,然后会放出答案。

1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?2.#import跟#include又什么区别,@class呢;#import<>跟#import”"又什么区别?3.属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?4.id声明的对象有什么特性?5.MVC是什么?有什么特性?为什么在iPhone上被广泛运用?6.对于语句NSString*testObject=[[NSDataalloc]init];testObject在编译时和运行时分别时什么类型的对象?7.什么是平安释放?8.为什么有些4.0独有的objective-c函数在3.1上运行时会报错.而4.0独有的类在3.1上分配内存时不会报错?分配的结果是什么?9.为什么4.0独有的c函数在3.1的机器上运行不会报错(在没有调用的情况下?)而4.0独有的类名在3.1的机器上一运行就报错? 10.常见的object-c的数据类型有那些,和c的根本数据类型有什么区别?如:nsinteger和int11.property中属性retain,copy,assgin的含义分别是什么?有什么区别?将其转换成get/set方法怎么做?有什么考前须知?12.委托是什么?委托的property声明用什么属性?为什么?13.浅拷贝和深拷贝区别是什么?…14.NSString和NSMutableString 有什么区别?15.自动释放池跟GC有什么区别?iPhone上有GC么?[poolrelease]和[pooldrain]有什么区别?16.for(intindex=0;index<20;index++){NSString*tempStr=@”tempSt r”;NSLog(tempStr);NSNumber*tempNumber=[NSNumbernumberWithInt:2 ];NSLog(tempNumber);}这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧张的设备上做大循环时自动释放池是写在循环内好还是循环外好?为什么?17.内存管理的几条原那么时什么?按照默认法那么.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的防止内存泄露?18.在一个对象释放前.如果他被加到了notificationCenter中.不在notificationcenter中remove这个对象可能会出现什么问题?19.怎样实现一个singleton的类.给出思路。

IOS工程师面试评分卡答案

IOS工程师面试评分卡答案

凯迈科技IOS工程师面试评分表答案一、技术基本要求1、常用的IOS开发语言和开发工具有哪些?是否了解苹果最新推出的开发语言?(全部正确打√)答:开发语言Objective-C;开发工具Xcode;最新开发语言Swift,速度更快,使用起来更加容易。

2、苹果目前有哪些IOS系统的硬件产品,他们的分辨率有哪些,如何进行多分辨率适配?(分辨率回答3个以上知道自适应,打√)答:iPhone4(320×480);iPhone4s(640×960);iPhone5/5s/5c(1136×640);iPad2(1024×768);iPad3(2048×1536);ipad mini1(1024×768);ipad mini2(2048×1536);iphone与IPad独立开发,独立上架,不需要互相适应;IPHONE4/5之间需要进行自适应,如自动缩放子视图、调整相对大小等方法。

3、开发一个IOS应用的流程是什么?(回答3个以上打√)答:A、业务逻辑的分析和实现技术的准备;B、编写相应模块的设计和开发文档,预估开发时间;C、按时按量完成具有高质量和规范性的编码工作;D、自行对出现的BUG进行内部测试和修改;E、撰写相应的软件使用说明文档、向部门领导提交设计和开发文档、提交接口文档和算法文档、提交具有清晰备注的源代码。

F、开发结束后,根据项目需要,不定期对客户端软件的进行维护及更新;4、IOS6、7系统的区别?(全部正确打√)答、主要是视觉差异,IOS6是拟物化设计,IOS7是扁平多彩渐变风格。

5、苹果的上架流程是怎样的,遇到哪些常见的问题会无法通过审核?(上架流程大致正确且无法通过审核正确2个以上,打√)答:上架流程:A、苹果雪豹以上的操作系统,B、开发者账号注册审批1-2周(公司已有账号忽略),C、向应用商店提交产品,D、苹果人工审批1-2周,邮件告知审批不通过,修改后重新审批1-2周;无法通过审核的原因:A、产品稳定性差,容易崩溃,B、APPstore上重复性高的小应用,C、违反苹果的设计原则,D、侵犯苹果公司或其他公司的版权,E、黄、赌、毒、暴力、诽谤、低俗、种族歧视,F、使用第三方支付等原因。

ios开发工程师面试题

ios开发工程师面试题1. 演示你对iOS开发的理解和经验在这个部分中,可以回答以下问题:- 对iOS开发的理解是什么?- 你有多少年的iOS开发经验?- 在过去的项目中,你使用过哪些编程语言和框架?- 你最擅长的iOS开发方向是什么(如UI布局、网络通信、数据库等)?2. 解释什么是MVC模式,以及在iOS开发中如何应用在这个部分中,可以回答以下问题:- 什么是MVC模式?它由哪三个部分组成?- 在iOS开发中,Model部分通常负责什么?- 在iOS开发中,View部分通常负责什么?- 在iOS开发中,Controller部分通常负责什么?- 你在实际项目中如何应用MVC模式?3. 解释什么是Delegate模式,在iOS开发中如何应用在这个部分中,可以回答以下问题:- 什么是Delegate模式?它的优点是什么?- iOS开发中常见的Delegate模式的应用场景有哪些?- 在使用Delegate模式时,通常需要实现哪些方法?4. 什么是KVC和KVO,在iOS开发中如何使用在这个部分中,可以回答以下问题:- 什么是KVC(Key-Value Coding)?在哪些场景下使用KVC?- 什么是KVO(Key-Value Observing)?在哪些场景下使用KVO?- 在使用KVC和KVO时,常见的注意事项是什么?5. 请解释一下iOS中多线程和GCD在这个部分中,可以回答以下问题:- 什么是多线程?为什么在iOS开发中需要使用多线程?- GCD(Grand Central Dispatch)是什么?它有哪些优点?- 在iOS开发中,怎样使用GCD来实现多线程操作?6. 在开发过程中,你如何进行性能优化和内存管理在这个部分中,可以回答以下问题:- 在iOS开发中,常见的性能优化手段有哪些?- 在iOS开发中,常见的内存管理方法有哪些?- 你在实际项目中如何进行性能优化和内存管理?7. 请分享一下你在iOS开发中遇到的困难和解决方法在这个部分中,可以回答以下问题:- 在iOS开发中,你曾经遇到过哪些困难和挑战?- 你是如何解决这些问题的?是否有什么经验教训可以分享?8. 请分享一下你最骄傲的iOS开发项目在这个部分中,可以回答以下问题:- 你在iOS开发中参与过哪些项目?有没有特别骄傲的项目?- 请分享一下这个项目的背景和你在其中的角色和贡献。

ios开发工程师笔试题

ios开发工程师笔试题
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
1.沙盒是什么,你理解的沙盒的作用是干什么?
2.浅克隆和深克隆区别是什么,阐述一个你在项目开发中遇到深拷贝的场景。

3. 谈谈你对IOS的推送机制原理的理解。

4.数据库现有三张表,分别为:
Goods(商品表): ID商品编号、NAME商品名称、MANUFACTURER生产商、SID规格编号
Spec(规格表):ID规格编号、COLOR颜色、SIZE尺寸
Sales_record(销售记录表):ID销售记录流水号、GID销售商品编号、COUNT销售量
(1)请设计查询语句查出规格编号为1销售量最多的商品编号、商品名称、颜色、尺寸;
(2)请设计查询语句查出生产商在上海(以上海开头)的商品的销售量总和;
5.谈谈你对KVO和KVC的理解,项目有没有应用到,如果应用到,请说下应用场景。

6.阐述项目中如何使用HTTP请求
7.谈谈你对约束的理解,有没有用过,如果有,请说明应用场景。

8.简单阐述你的应用使用多线程的理解。

9.现在一个班上有10个每个高低不同的人,先把10个人打乱排队,如何用程序排序的算法,把10个人按照高低或者低高的顺序排序。

10.谈谈你对工厂方法设计模式的理解及写个简单伪代码。

ios笔试题及答案

ios笔试题及答案一、题目描述:1. 请简述iOS的MVC架构是什么?答案:iOS的MVC架构即Model-View-Controller架构,用于分离应用程序的数据模型、用户界面和控制逻辑。

Model负责处理数据的存储、检索和修改,View负责显示用户界面,Controller负责管理用户交互并根据用户操作更新Model和View。

2. 什么是iOS的Autolayout?答案:Autolayout是iOS中的一种界面布局方式,用于实现适配不同屏幕尺寸和方向的界面。

通过使用约束关系来描述视图之间的关系,Autolayout可以自动调整和计算视图的位置和大小。

3. 请简要介绍iOS中的多线程编程方式。

答案:iOS中的多线程编程方式包括:- NSThread:通过创建和管理自己的线程对象来实现多线程。

- GCD(Grand Central Dispatch):使用队列(dispatch queue)来管理任务的执行,自动进行线程的调度。

- NSOperation:基于GCD之上的高层抽象,通过将任务封装成操作(operation)来实现多线程。

二、题目解答:1. iOS的MVC架构是一种经典的软件设计架构,它将应用程序分为三个部分:Model、View和Controller。

下面分别介绍这三个部分的作用:- Model:代表应用程序的数据模型,负责处理数据的存储、检索和修改。

它通常包含数据结构、数据库操作和网络请求等功能。

- View:代表用户界面,负责显示数据和用户交互。

它包含了屏幕上显示的各种元素,如按钮、标签、文本框等。

- Controller:作为Model和View之间的连接器,负责处理用户输入、更新Model和View之间的关系。

它接收用户交互事件,调用Model的方法进行数据处理,更新View的显示。

MVC架构的优点是分离了应用程序的不同功能部分,使得各部分可以独立开发和测试,易于维护和扩展。

ios笔试题及答案

ios笔试题及答案1. 什么是iOS?A. 苹果公司的移动操作系统B. 苹果公司的桌面操作系统C. 微软公司的移动操作系统D. 谷歌公司的移动操作系统答案:A2. iOS系统支持的设备类型包括哪些?A. iPhoneB. iPadC. iPod TouchD. 所有以上选项答案:D3. 在iOS中,用于开发应用程序的主要编程语言是什么?A. SwiftB. JavaC. PythonD. C++答案:A4. iOS应用程序的扩展名是什么?A. .appB. .exeC. .ipaD. .apk答案:C5. 在iOS开发中,哪个框架用于创建用户界面?A. UIKitB. SwiftUIC. React NativeD. Flutter答案:A6. iOS应用程序的生命周期包括哪些阶段?A. 启动、运行、暂停、恢复、退出B. 启动、运行、暂停、终止C. 启动、运行、暂停、恢复、终止D. 启动、运行、暂停、恢复、退出、终止答案:C7. 在iOS中,哪个工具用于测试应用程序的性能?A. XcodeB. InstrumentsC. SimulatorD. TestFlight答案:B8. iOS应用程序的图标尺寸是多少?A. 180x180 pixelsB. 1024x1024 pixelsC. 120x120 pixelsD. 57x57 pixels答案:A9. iOS应用程序的最小支持版本是什么?A. iOS 7B. iOS 8C. iOS 9D. iOS 10答案:A10. iOS应用程序的发布平台是什么?A. App StoreB. Google PlayC. Microsoft StoreD. Amazon Appstore答案:A。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ios工程师笔试题及答案,ios工程师面试题及答案
不少小伙伴们对ios工程师这个职位都十分感兴趣,本期乔布简历小编就将为大家带来一些ios工程师笔试题及答案以及ios工程师面试题及答案方面的内容。

关键词:ios工程师笔试题及答案,ios工程师面试题及答案
1、#import和#include的区别?
参考答案:#import是Objective-C导入头文件的语法,可保证不会重复导入。

#include是C/C++导入头文件的语法,如果是Objective-C与C/C++混编码,对于C/C++类型的文件,还是使用#include来引入,这种写法需要添加防重复导入的语法。

2、@class的作用
参考答案:@class一般用于头文件中通过前向声明,就可以声明了,但是在.m文件中还是需要使用#import进来的。

它的作用只是前向声明。

3、用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数
参考答案:float money = 1.011;NSLog(@"%.1f", money);使用%f来格式化,其中要保留一位小数,因此再用%.1f就是保留一位。

4、viewDidLoad、loadView和viewDidUnload何时调用
参考答案:viewDidLoad在view加载完成时调用,loadView在controller的view为nil时调用。

对于viewDidUnload现在已经不能直接调用了。

5、objective-c中的可变与不可变词典
参考答案:可变字典就是可以增、删、改操作的字典,对应于NSMutableDictionary类型。

不可变字典就是不能执行增、删、改操作的字典,对应于NSDictionary类型。

6、Objective-C的内存管理
参考答案:现在内存管理几乎都采用ARC,也就是Automatic Reference Counting,意思是自动引用计数。

由编译器在编译时自动为添加retain、release等代码。

如果问的MRC,也就是Manual Reference Counting,意思是手动内存管理。

黄金法则:谁使对象的引用计数+1,不再使用该对象时,谁就应该使该对象的引用计数-1。

以上就是小编为大家精选的关于ios工程师笔试题及答案和ios工程师面试题及答案方面的内容,希望对于大家求职ios工程师有所帮助呀~
ios工程师笔试题及答案,ios工程师面试题及答案
/knowledge/articles/57189e350cf2ad189d6150fd。

相关文档
最新文档