文档库 最新最全的文档下载
当前位置:文档库 › IOS开发工程师模拟试题(20道)

IOS开发工程师模拟试题(20道)

IOS开发工程师模拟试题(20道)
IOS开发工程师模拟试题(20道)

IOS开发工程师模拟试题(20道)一.单选题(每题2分)

1.执行以下语句后int imageWidth = -256; imageWidth <<=

1;imageWidth的值为()

A、-512

B、512

C、-128

D、128

2. 逻辑判断为真值正确的叙述是( )

A、1

B、非0值

C、大于0的值

D、非0的整型值

3. 执行for( int index= 0; index < 10; ++index);后index的值为()

A、10

B、11

C、0

D、9

4. 关于property的说法,正确的是()

A、property会给类的实例引入新的实例变量

B、property的存取方法只能由编译器自动合成

C、property必须有与之同名的实例变量

D、property可以作为类的方法调用

5. 以下函数中正确的入口点函数声明为()

A、int main()

B、int main(…)

C、void main(int, const char*[])

D、int main( int, const char*[])

6. Objective-C语言程序的语句必须以()结束

A、换行符

B、:

C、.

D、;

7. 以下常量中,默认类型为char的是()

A、’\n’

B、0xff

C、128L

D、1e2

8. 以下类型中,不是有效的Objective-C类型的是()

A、signed char

B、short

C、long double

D、unsigned float

9. 关于Objective-C数组的下标的说法,正确的是()

A、可以使用任意类型作用下标

B、数组的下标从0开始

C、可以指定下标的起始范围

D、在访问数组时,下标不能为负数

10. 以下命名中,正确的是()

A、_window

B、selector

C、1stElement

D、name&address

二. 多选题(每题2分)

1.若length是某个类的非readonly属性,object为该类的对象,正确的使用

length的方法有()

A、object.length = 100;

B、length = object.length;

C、length = [object length]

D、[object setLength:100];

2. 正确使用id类型的语句是()

A、id string = [NSString stringWi thString:@”A string constant.”];

B、id *object = [NSNumber numberWithInt:100];

C、id number = (id)100;

D、id array = [[NSMutableArray alloc] init];

3. 以下属于Objective-C关键字的是()

A、selector

B、nil

C、category

D、class

4. 关于继承的描述正确的是()

A、派生类会继承基类的所有实例变量和方法

B、对派生类的修改不会对基类造成任何影响

C、在派生类中可以任意访问基类的实例变量

D、派生类只能增加实例变量或方法

5. 以下方法的定义中,正确的有()

A、(id) init;

B、-(id*)copy(id object);

C、-(id)init:(id) object

D、+(id)objectFrom:(id) array :(int)index

三. 判断(每题1分)

1. 在IOS开发中,可以使用Objective-C语言的垃圾回收机制来减少内存管理的代码。( )

A.正确

B.错误

2. 在IOS操作系统中,UIWindow也是一个UIView ( )

A.正确

B.错误

3. 协议一旦定义,可以被任何类采用。( )

A.正确

B.错误

4. 使用提前声明后,可以定义该类的指针,但是仍无法使用该类的对象。( )

A.正确

B.错误

5. 静态变量的值在程序运行过程中无法被修改。( )

A.正确

B.错误

个人简历模板工程师

求职意向:web前端工程师 工作经验 学历:本科计算机科学与技术 。 IT技能 熟练掌握以下技能: ●HTML5、CSS3以及flex弹性盒布局、响应式布局和自适应布局等页面布局; ●ECMAScript5、DOM操作文档、BOM操作浏览器和JSON数据格式,能够较好地理解闭包、作用域链、 构造函数、原型对象以及原型链等; ●ECMAScript6的基础内容如模板字符串、箭头函数、解构赋值、Promise、扩展运算符、class类等; ●前后端的交互方式,如jQuery的ajax方法,jsonp跨域,基于Promise的axios,以及正在不断获得浏览 器支持的fetch方法; ●基于jQuery框架的网页效果如tab切换、轮播图等,以及表单验证和cookie等插件,还有bootstrap响 应式框架和jquery easyUI框架; ●前端开发工具sublime、vscode、webstorm等,postman测试http请求,web服务器软件WAMP,前 端自动化构建工具gulp、webpack等,代码版本管理工具git和git客户端管理工具sourceTree ; ●Vue、vue-router、vuex状态管理和基于vue 的界面框架iview的使用; ●React、react-router、react-redux状态管理和基于react 的UI 框架(antd)的使用; 并了解以下内容: ●PHP+MySQL的基础,能做一些简单的数据接口,也可以用json-server模拟后台接口,以及faker模块创

4.使用iview 的Page 控件的页面改变方法,获取当前的页码,并且发送axios 请求获取相应数据,实现用户列表的分页。。 5.使用webpack 实现对模块打包、压缩; 负责模块:用户的登录注册、增删改查,分页功能的实现; 项目二:电器商城网站 项目描述:本项目是一个电器商场网站,致力于为用户提供更好的生活体验。 项目技术: 1.通react框架和bootstrap框架布局网页的基本结构; 2react-router的NavLink实现首页、登录、注册、详情页等页面的跳转; 3.使用jquery的validate插件实现对表单的验证; 4.swiper的Autoplay组件实现轮播图效果,以及tab切换,详情页的放大镜效果; 5.React组件挂载过后使用fetch方法实现图片的动态加载和数据更新; 6.使用route的params传递产品编号,然后跳转到相应的详情页; 7.使用webpack进行模块的打包和压缩; 负责模块:首页,用户的登录注册,详情页。 项目三:内容管理系统 项目描述: NodeJS+Mongodb+Express+jquery EasyUI做的内容管理系统 项目技术: 1.express开发框架快速搭建开发环境,使用express的路由进行页面的切换。 2.采用mvc设计模式,即model-view-controller模式; 3.使用基于分布式文件存储的MongoDB数据库,接口测试和http请求的psotman工具;

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

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软件工程师笔试题(全选择题)【0-1年经验】

单选题(共25题) 1.OC中包含一个自定义的头文件应该使用: A.#include "" B.#include<> C.#import "" D.#import<> 2.必须实现的协议方法使用:关键字声明. A.@property B.@interface C.@required D.@protocol 3.NSArray *array = [NSArrayarrayWithObjects:@"1",@"2",@"3",@"4",@"2", nil]; NSMutableSet *set = [[NSMutableSetalloc]init]; for(NSString *str in array) { [setaddObject:str]; } NSLog(@"%lu",[set count]); [set release]; 控制台打印的结果是: A.4 B.5 C.6 D.7 4.声明一个方法:提供Student对象数组按照学号升序排列的判断条件: A.-(NSComparisonResult)compareWithNumberForAscendSort:(Student*)otherStudent B.-(NSInteger)compareWithNumberForAscendSort:(Student*)otherStudent C.- (BOOL))compareWithNumberForAscendSort:(Student*)otherStudent D.+(int)compareWithNumberForAscendSort:(Student 5.OC语言中类的实例变量如果只可以被本类和其子类访问,需要下列哪个修饰符: A.@public B.@private C.@protected D.@friendly 6.关于集合描述不正确的是: A.所有的集合都可以添加元素。 B.集合分为可变集合.不可变集合。 C.数组.字典.NSSet这三种集合存储数据的方式不同。 D.所有集合都能保存id类型数据。 7.NSDictionary *dict = [NSDictionarydictionaryWithObject:@"a value" forKey:@"aKey"]; NSLog(@"%@",[dictobjectForKey:@"aKey"]); [dict release]; 控制台中打印的最后一条信息会是: A.a value B.aKey : a value

2020年IOS工程师的求职简历模板

iOS工程师的求职简历模板 iOS工程师的求职简历模板 导语:又到一年毕业季,找工作成为很多人当下最急切的需求,那么该如何制作一份好去赢得一份好工作呢?今天我们就一起来看一下吧! 求职目标:iOS工程师 姓名: 手机:1883xxxxx 邮箱: xx@xx. 性别:男 年龄:24 学历:本科 xx.09-xx.07 XXXXX学院计算机应用

基本会计、统计学、市场营销、国际市场营销、市场调查与预测、商业学、广告学、公共关系学、货币银行学、经济法、国际贸易、大学英语、经济数学、计算机应用等。 xx-04至xx-11 XXXX有限公司 iOS程序员 行业类别:互联网/电子商务 主要职责:? 协助经理对产品进行架构 负责界面"邻里圈","我的","周边商户"的代码编写 对用户反馈的问题,及时响应和解决问题 积极向团队反馈开发中发现的功能优化方案 xx-12至xx-04 XXXXXX培训公司 iOS学员 内容:进行iOS等相关学习,掌握开发中所需的技巧,以及编程思想,等独立完成项目

xx-08至xx-11 XXXXXX有限公司运维工程师 主要职责:该公司是海航旗下一个子公司, 该公司主要负责,飞机上互联网的建设,达到天地互联,还负责为飞机上,铺设平板电脑. 我负责平时平板电脑的维护,以及每月的版本更新等 xx-07至xx-11 多彩e家石市通客户端开发 项目环境: iOS - iPhone开发工具: Xcode 项目描述: 多彩e家是一款社区服务类 APP ,收罗附近商家优惠信息,是你不错的贴身家 项目职责 : 协助项目经理对产品进行架构,主动了解和学习相关的平台开发技术,以及界面"邻里圈",我的","周边商户"的代码编写 技术 :? 使用UITabBarController和UITableViewController搭建基本框架? 自定义cell展示主界面,包括头部和尾部的搭建

100个iOS开发面试题汇总

100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。 无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,从编程、设计、App Store等各个方面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,更好地甄选合适人选,而iOS开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。 常见问题 你昨天/这周学习了什么? 你为什么热衷于软件开发?

你对哪一种控制系统比较熟悉? 是否参与过GitHub项目? 是否参与过GitHub或其他同类型网站的iOS开源项目? 请描述一下你的iOS应用开发流程。 是否熟知CocoaPods?它是什么?如何运行的? 请概括一下你对软件授权的理解,及其对软件开发的影响。 请概括一下你在构建iOS应用时的测试过程。iOS应用如何实现对其他语言、日期格式以及货币单位的支持? 请描述一下Instruments及其作用。 关于iOS技术 请解释一下Handoff是什么,并简述它是如何实现iOS、Mac/网页应用互通的。 iCloud包含了哪些技术与服务? iOS扩展是指?能否列举一些热门或常见的范例? HealthKit是什么? HomeKit是什么?

Apple Pay是什么?能否描述一下如何在应用中使用Apple Pay? 请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS中的辅助功能(Accessibility)。开发者如何使用这些功能? iOS应用是如何实现后台多任务处理(Multitasking)的? Game Center针对iOS游戏有哪些功能? iBeacons是什么? Cocoa/Cocoa Touch是什么? 请概括一下Core Audio,Core Data以及Core Location各是什么。它们对iOS应用有何意义? 请描述SpriteKit和SceneKit的作用。 Metal是什么? 响应链(Responder Chain)是什么?它是如何发挥作用的? 按钮和其他控制方式对哪些操作做出回应? AppDelegate扮演着什么样的角色?

Ios开发工程师个人简历

Ios开发工程师个人简历Ios开发工程师个人简历范文 姓名:李xx 性别:男 婚姻状况:未婚民族:汉 户籍:辽宁年龄:28 现所在地:大连身高:1.70cm ___:135**27758 电子邮箱:jianXXsky@ ___. 求职目标:Ios开发工程师 工作年限:职称: 期望月薪:面议 求职类型:全职

到岗时间:随时 开发方式: 独立开发 项目周期: 6周 项目类型: 旅游 项目描述: 带我去哪自由行必备,旅行交友必备,精品游记必备!让你体验不一样的异域风情.国内景色,,让您足不出户就能收集攻略.世界那么大,让我带你去那看看. 功能介绍: 1、好看实用,包含酒店,美食,娱乐,地图,非常实用的大量图文,直接了当的'了解当地 2、好用的旅行工具,达人推荐功能还在不断增加

3、旅行游记分享,查看驴友信息,美景旅行分享 4、一键收藏,去哪:发现了想去的景点,一键快速收藏 功能概述: 游记:为您推荐国内外游记,让您的出游地点更加明确; 摇一摇:不知道该去哪里玩? 摇一下,随即为您推荐一个游记; 项目技术: 1、使用 AFNetworking进行数据请求与解析; 2、使用 SDWebImage加载图片; 3、使用 MJRefresh实现上拉加载,下拉刷新; 4、友盟 SDK实现三方登陆; 5、使用 motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event实现摇一摇方法;

6、使用 SQLite实现数据本地化; xx.09-xx.07 大连职业技术学院(大专) xx.06-xx.10 ios开发工程师科技(培训) 有良好的编码习惯,逻辑性强,喜欢研究新技术;有激情,有想法,踏实乐观;对工作积极负责,善于化压力为动力,可以适应各种工作环境。 模板,内容仅供参考

软件开发工程师招聘试题

专业技术资料 附录一 附录一【软件开发工程师招聘试题一】 考试时间:60分钟姓名:______成绩:______ 一、单选题(共9题,每题2分) 1.对象b 最早在以下哪个选项前被垃圾回收?() public class Test5 { static String f(){ String a="hello"; String b="bye"; String c=b+"!"; //lineA String d=b; b=a; //lineB d=a; //lineC return c; //lineD } public static void main(String[] args) { String msg=f(); System.out.println(msg); } } A.lineA B.lineB C.lineC D.lineD 2.2.运行下列代码,结果如何?() class Example { int milesPerGallon; int index; Example(){} Example(int mpg){ milesPerGallon=mpg;

index=0; } public static void main(String[] args) { int index; Example e = new Example(25); if(args.length>0){ if(args[index].equals("Hiway")){ https://www.wendangku.net/doc/665134003.html,esPerGallon=2; } System.out.println("mpg:"+https://www.wendangku.net/doc/665134003.html,esPerGallon); } } } 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则显示”mpg:25”; 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则抛出ArrayIndexOutputBoundsException异常。 这段代码不能通过编译,因为自动变量index没有被初始化。 这段代码不能通过编译,因为milesPerGallon没有被初始化。 见例子Example.java 3.3.当编译如下代码时,会显示什么?() int i=1; switch(i){ case 0: System.out.println("zero"); case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } One B. one,default C. one,two,default D.default 见例子:Test3.java 4.4.当编译运行如下代码时会发生什么现象?() public class MyClass { public static void main(String arguments[] ) { amethod(arguments); } public void amethod(String []arguments){

iOS笔试题教学文案

i O S笔试题

iOS笔试题 姓名_________________ 时间____________________ 一、填空题(20题) 1、与alloc对应的方法是,与retain对应的方法是。 2、@property的作用是 , @synthesize的作用是。 3、一个对象的dealloc方法在时被调用。 4、分类(categories)能够向一个已有的类中添加。 拓展(extensions)能够在当前类中增 加。 5、iOS开发者账户中,最多能够添加台设备号。 6、协议(protocal)可以分为两种,其中以关键字申明的协议可以不被实现。 7、是大多数Objective-C类继承的根类,它没有父类。 8、代理(delegate)的作用是。 9、UIViewController的didReceiveMemoryWarning方法在时会调用。 10、MVC模式中,M是指,V是指,C是指。 11、autorelase的作用 是 。 12、 iOS后台运行是在系统版本才开始支持。 13、代码: - (void)setName:(NSString *)newName{ https://www.wendangku.net/doc/665134003.html, = newName; } 被调用的结果是。 14、UDID是由位十六进制字符串组成。 15、在KVC中通用的属性访问器方法是和。 16、关键字nil在Objective-C中表示。

17、#import和#include的区别是。 18、在Objective-C中是否支持运算符重载,能否在头文件里申明私有方法。 19、在Instruments工具中,用于检查内存泄露的工具是。 20、在iOS开发环境下,后缀为.a的文件又叫做。 二、单选题(20题) 1、在Objective-C中,类的成员变量默认被申明为:()A:@private B:@protected C:@public D:@package 2、iPhone、iPad、iTouch中使用的架构是()A:arm B:i386 C:x86 D:IA-32 3、下面哪个类在iPhone应用程序开发时不能使用 ( ) A:UITabViewController B:UINavigationController C:UISplitViewController D:UITableViewController 4、关于Objective-C++中的异常处理,下面说法最正确的是 () A:Objective-C不支持异常处理 B:在Objective-C++中,Objective-C的异常处理能够捕获C++的异常 C:在Objective-C++中,Objective-C的异常处理不能捕获到C++的异常 D:在Objective-C++中,Objective-C和C++的异常处理可以相互捕获异常 5、在对象的dealloc方法中,关于[super dealloc];语句说法正确的是()A:[super dealloc];有没有没有关系 B:[super dealloc];应该放在dealloc方法内的第一行 C:[super dealloc];应该放在dealloc方法内的最后一行 D:[super dealloc];位置无所谓,只要在dealloc方法里有就可以 6、下面关于方法:[[[object method1] method2] method3:[object method4]];中的method调用顺序是 ( ) A: 1 2 3 4 B: 1 2 4 3 C:4 1 2 3 D: 4 3 2 1 7、iOS开发中,HTTPS通讯是在什么位置来保障安全性()A:NSURLRequest方法里B: NSURLRequest代理方法里 C:NSURLConnection方法里D:NSURLConnection代理方法里 8、关于NSURLConnection同步通讯和异步通讯,下面说法正确的是()A: 同步通讯是指发送数据后,不等接收方回应,接着发下一个数据 B: 异步通讯时会阻塞当前线程 C: 发送同步通讯时,系统会自动创建一个单独的线程

工程师个人简历模板

工程师个人简历模板 篇一 个人信息 姓名: 性别:男 户籍: 出生日期: 身高体重: 工作经验:3年 求职岗位:前端开发/产品策划 联系电话: 自我评价: 3年多前端开发经验,精通HTML(xhtml1.0、html5)、 CSS(css2.0、css3.0)、JavaSc ript(jQuery1.8.x)等语言; 了解W3C标准、(X)HTML语义化、产品策划、用户体验、交互设计等相关知识; 了解网页中SEO的一些基本理念,熟悉页面架构和性能优化,善于解决浏览器的兼容性问题; 善用HTML5、jQuery、CSSSprites、YUI3GridsCSS框架实现高质量的网页代码并符合W3C验证; 熟练使用HTML5和Bootstrap前端框架搭建响应式网页,并支持PC机和移动设备(iPad、iPhone、Android)同时浏览;

熟练使用jQuery库和jQueryUI,实现网页特效和用户交互体验; 熟练使用PhoneGap和AppFramework开发移动端App含iPhone、Android等应用; 基于需求,选择合适的框架,做到代码效率,代码体积最小,用户体验,并提升代码的重用性; 工作经历: xx/9-至今:xx网络科技有限公司 期间担任前端开发工程师,产品策划 工作职责如下: 页面交互开发; 页面代码重构、优化; 响应式网页开发; 解决浏览器兼容等; 产品策划; 联系方式: 手机: 邮箱: 篇二 基本信息 姓名: 性别: 婚姻状况:

民族: 户籍: 年龄: 现所在地: 身高: 联系电话: 求职意向 希望岗位:Web前端开发 工作年限:职称:无职称 求职类型:全职 到岗时间:随时 工作经验 xx年3月—至今xx有限公司,担任PHP开发工程师。 工作描述: 1、使用HTML标记、div+css+javasc riptDom操作等前端WEB 技术实行网站的开发与制造; 2、使用mvc思想、oop面向对象思想、ThinkPHP模板框架、基于jQuery的EasyUI框架、Smarty模板引擎等技术来做项目开发。 xx年3月—xx年7月xx有限公司,担任数据库和网页设计。 工作描述: 1、负责编写详细需求分析和客户管理模块;

软件工程师应聘人员笔试题

试卷 姓名:日期: 1.填空: (1)面向对象的语言具有________性、_________性、________性。 (2)能用foreach遍历访问的对象需要实现________________接口或声明________________ 方法的类型。 (3)列举https://www.wendangku.net/doc/665134003.html,中的五个主要对象_______________、_____________、_______________、 _______________、_________________。 (3) 并简述https://www.wendangku.net/doc/665134003.html,中的五个主要对象各自的功能,列举各功能之间的工作关系: 1:2:3:4:5:关系: 2.选择题: (1)下面那一个不能作为C#中类修饰符?( ) A) new B) public、private C)protected、internal D) override E)abstract、sealed (2).NET 框架中,File对象的OpenText方法,将返回一个:() A)StreamReader对象 B)StreamWriter对象 C)Stream对象 D)File对象 (3)下面那一个不是C#中方法的参数的类型( ) A)值类型B)引用型C)输出型D)数组型E)代理型 (4)接口可以包含一个和多个成员,下面哪个选项不能包含在接口中 A)方法、属性B)索引指示器C) 事件D)常量、变量 (5)接口不能通过()来实现 A)类B)结构C)方法 (6)net依赖以下哪项技术实现跨语言互用性?( ) A.clr B.cts C.cls D.ctt (7)开发C#程序的集成开发环境是_________。 A、Visual https://www.wendangku.net/doc/665134003.html, B、IDE C、FRAM D、Common Language Runtime (8) 以下叙述正确的是:(多选) A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。 (9) 从数据库读取记录,你可能用到的方法有:(多选) A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader (10)从层次结构来看,.NET Framework包含以下三个主要部分_____。(多选) A、公共语言运行库(CLR) B、Web应用程序(https://www.wendangku.net/doc/665134003.html,) C、统一编程类(.NET Framework 类库) D、Microsoft 基础类 E、Windows 基础类 3. ASP。NET与ASP相比,主要有哪些进步? https://www.wendangku.net/doc/665134003.html,的错误处理机制是什么?

iOS笔试题目

A.assign B.retain C.copy D.Strong 选 A ;避免循环引用!那么就要知道循环引用是怎么来的?比如,使用 tableview 的时候我们会设置他的 delete;可能一般情况下是你的 viewcontroller 对象;viewcontroller 持有着这个tableview,如果tableview 不使用 assign (arc 使用 weak)的话,那么就造成了tableview 持有viewcontroller,即相互持有,最终结果 是viewcontroller 内存泄露,释放不掉了;这是一个很严重的问题!viewcontroller 是一个很大的对象! B,D 是一个意思,都是持有(保留);copy的话就更不可能了,原因很简单,tableview 怎么知道他的delete 有没有实现 copying 协议呢! 2.关于Objective-C中属性的说明,以下错误的是(D) 是可读可写特性,需要生成getter方法和setter方法 是只读特性,只有getter方法,没有setter方法 是赋值属性,setter方法将传入参数赋值给实例变量 表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象 Copy是创建一个新对象,Retain是创建一个指针,引用对象计数加1。 Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 Retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容相同,这个对象的retain值+1也就是说,retain 是指针拷贝,copy 是内容拷贝 3.下面对category描述不正确的是(B) 可以添加新的方法 可以删除修改之前的方法

iOS_开发工程师_1年工作经验

xx 个人信息 姓名:xx 专业:软件工程 学历:本科工作经验:1年 移动电话:xxxxxxxxxxx 电子邮件:xxxxxxxxxxxx@https://www.wendangku.net/doc/665134003.html, 求职意向 iOS开发工程师 工作经验 2013.6-2014.5 上海闪酷信息技术有限公司 iOS开发部 iOS开发工程师 工作描述: 1. 负责公司iOS平台下的iPhone应用程序的软件设计及开发; 2. 参与项目需求分析,产品模块的概要和详细设计; 3. 改善软件的性能,提高用户体验; 4. 根据公司的要求书写相应的技术文档; 专业技能 1.熟练掌握Object-c/c,了解C++,对Object-c的内存管理机制有较好的理解 2.熟练掌握MVC、单例、观察者、代理、工厂等设计模式 3.熟练掌握Json/XML解析等 4.熟悉 socket通信、TCP/UDP和HTTP协议 5.熟悉支付宝,二维码等 6.熟练掌握SQLite数据库,实现本地缓存与清除 7.熟练使用NSTread,GCD,NSOperation多线程开发 8.熟练操作App上架及版本更新 9.熟练使用SVN代码管理工具 10.熟悉C#及.Net iOS项目 1.项目名称:微吼(即将上线) 软件环境:Mac OS X 10.9 开发工具:Xcode5.0.2 + ios7.0 项目描述:该软件是一款商务视频社交应用,汇集各类顶尖峰会,行业沙龙,财经路演等精彩直播,在微吼,你可以围观,更可以参加话题讨论,加入感兴趣的圈子, 更能成为万人瞩目的焦点。微吼让人人都有一个直播间。 应用技术:1.利用Rtmp协议进行视频直播 2.ShareSDK第三方登陆及分享 3.M3U8封装 4.视频播放器的定制 责任描述:三人项目。本人负责: 1.实现第三方登陆及分享功能 2.根据需求自定义控件 3.m3u8格式封装

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、使用第三方支付等原因。 6、简单介绍IOS常用的数据库?阐述mysql、SqlServer、Oracle数据库的区别是什么?(全部正确打√)答:A、SQLite是一个轻量级的数据库,完全使用C语言编写,使用简单方便。它是一个嵌入到程序进程的数据库,和其他一些数据库(MySQL,MS SQL)不同,它没有独立的进程。 B、mysql用于轻量级数据开发,SqlServer用于中型数据库且仅用于window系统,Oracle用于大型数据库,他们之间可以互相转换。 7、在IOS应用开发中一般什么原因会造成软件闪退?(回答3个以上打√) 答:A、内存溢出;B、数据异常时程序没有做预防机制;C、重用问题;D、空指针;E、数组访问越界; F、配置文件读取异常等。 8、如何进行IOS应用产品的性能优化?(回答5个以上打√) 答:【初级】用ARC管理内存、在正确的地方使用reuseIdentifier、尽可能使Views透明、避免庞大的XIB、不要block主线程、在Image Views中调整图片大小、选择正确的Collection、打开gzip压缩; 【中级】重用和延迟加载Views;注意Cache;权衡渲染方法;处理内存警告;重用大开销的对象、使用Sprite Sheets、避免反复处理数据、正确地设定Background Images、选择正确的数据格式、减少使用Web特性、设定Shadow Path、优化你的Table View、选择正确的数据存储选项

ios面试题锦集(带答案)

iOS 面试题锦集 1.Difference between shallow copy and deep copy??浅复制和深复制的区别?? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。?深层复制:复制引用对象本身。?意思就是说我有个A对象,复制一份后得到A_copy 对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不 过是是一个指针,对象本身资源?还是只有一份,那如果我们对A_copy执行了 修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一 个思想。深复制就好理解了,内存中存在了?两份独立对象本身。?用网上一哥们 通俗的话将就是:?浅复制好比你和你的影子,你完蛋,你的影子也完蛋?深复 制好比你和你的克隆人,你完蛋,你的克隆人还活着。 2.What is advantage of categories? What is difference between implementing a category and inheritance??类别的 作用?继承和类别在实现中有何区别? 答案:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改。?并且如果类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。?类别主要有3个作用:?(1)将类的实现分散到多个不同文件或多个不同框架中。?(2)创建对私有方法的 前向引用。?(3)向对象添加非正式协议。?继承可以增加,修改或者删除方法, 并且可以增加属性。 3.Difference between categories and extensions??类别和类 扩展的区别。 答案:category和extensions的不同在于后者可以添加属性。另外后者添加的 方法是必须要实现的。?extensions可以认为是一个私有的Category。

iOS开发工程师工作经验

XX 个人信息姓名:XX专业:软件工程 学历:本科工作经验:1年 移动电话: xxxxxxxxxxx 电子由E件:xxxxxxxxxxxx@https://www.wendangku.net/doc/665134003.html, 求职意向 iOS开发工程师 工作经验 2013.6-2014.5 上海闪酷信息技术有限公司iOS开发部iOS开发工程师 工作描述: 1.负责公司iOS平台下的iPhone应用程序的软件设计及开发; 2.参与工程需求分析,产品模块的概要和详细设计; 3.改善软件的性能,提高用户体验; 4.根据公司的要求书写相应的技术文档; 专业技能 1.熟练掌握Object-c/c, 了解C++,对Object-c的内存管理机制有较好的理解 2.熟练掌握MVC单例、观察者、代理、工厂等设计模式 3.熟练掌握Json/XML解读等 4.熟悉socket通信、TCP/UD味口 HTTP协议 5.熟悉支付宝,二维码等 6.熟练掌握SQLite数据库,实现本地缓存与清除 7.熟练使用NSTread,GCD,NSOperation多线程开发 8.熟练操作App上架及版本更新 9.熟练使用SVN代码管理工具 10.熟悉 C#及.Net 1.工程名称:微吼(即将上线)软件环境:Mac OS X 10.9 开发工具:Xcode5.0.2 + ios7.0 工程描述:该软件是一款商务视频社交应用,汇集各类顶尖峰会,行业沙龙,财经路演等精彩直播,在微吼,你可以围观,更可以参加话题讨论,加入感兴趣的圈子,更能成为万人瞩目的焦点。微吼让人人都有一个直播间。 应用技术:1.利用Rtmp协议进行视频直播 2.ShareSDK 第三方登陆及分享 3.M3U8 封装 4.视频播放器的定制 责任描述:三人工程。本人负责: 1.实现第三方登陆及分享功能 2.根据需求自定义控件 3.m3u8 格式封装 4.发表评论类似于贴吧功能 2.工程名称:易家(已上线)

黑马程序员IOS面试宝典之iOS性能优化

黑马程序员:IOS面试宝典之iOS性能优化 1. 平时你是如何对代码进行性能优化的? 利用性能分析工具检测,包括静态Analyze 工具,以及运行时Profile 工具,通过Xcode工具栏中Product->Profile可以启动,启动后界面如下 比如测试程序启动运行时间,当点击Time Profiler应用程序开始运行后.就能获取到整个应用程序运行消耗时间分布和百分比.为了保证数据分析在统一使用场景真实需要注意一定要使用真机,因为此时模拟器是运行在Mac上,而Mac上的CPU往往比iOS设备要快。 为了防止一个应用占用过多的系统资源,开发iOS的苹果工程师门设计了一个“看门狗”的机制。在不同的场景下,“看门狗”会监测应用的性能。如果超出了该场景所规定的运行时间,“看门狗”就会强制终结这个应用的进程。开发者们在crashlog里面,会看到诸如0x8badf00d这样的错误代码。 2. 优化Table View 为了保证table view平滑滚动,确保你采取了以下的措施: ?正确使用`reuseIdentifier`来重用cells ?尽量使所有的view opaque,包括cell自身 ?如果cell内现实的内容来自web,使用异步加载,缓存请求结果 ?减少subviews的数量 ?尽量不适用`cellForRowAtIndexPath:`,如果你需要用到它,只用一次然后缓存结果?使用`rowHeight`, `sectionFooterHeight` 和`sectionHeaderHeight`来设定固定的高,不要请求delegate 3. UIImage加载图片 A:imagedNamed初始化 B:imageWithContentsOfFile初始化 imageNamed默认加载图片成功后会内存中缓存图片,这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象.如果缓存中没有找到相应的图片对象,则从指定地方加载图片然后缓存对象,并返回这个图片对象. 而imageWithContentsOfFile则仅只加载图片,不缓存. 大量使用imageNamed方式会在不需要缓存的地方额外增加开销CPU的时间来做这件事.当应用程序需要加载一张比较大的图片并且使用一次性,那么其实是没有必要去缓存这个图片的,用imageWithContentsOfFile是最为经济的方式,这样不会因为UIImage元素较多情况下,CPU会被逐个分散在不必要缓存上浪费过多时间. 使用场景需要编程时,应该根据实际应用场景加以区分,UIimage虽小,但使用元素较多问题会有所凸显. 1>不要在?viewWillAppear 中做费时的操作 viewWillAppear: 在view 显示之前被调用,出于效率考虑,在这个方法中不要处理复杂费时的事情;只应该在这个方法设置view 的显示属性之类的简单事情,比如背景色,字体等。要不然,用户会明显感觉到view 显示迟钝。 2>在正确的地方使用reuseIdentifier table view用`tableView:cellForRowAtIndexPath:` 为rows分配cells的时候,它的数据应该重用自UITableViewCell。一个table view维持一个队列的数据可重用的UITableViewCell 对象。

iOS笔试题

iOS笔试题 姓名_________________ 时间____________________ 一、填空题(20题) 1、与alloc对应的方法是,与retain对应的方法是。 2、@property的作用是 , @synthesize的作用是。 3、一个对象的dealloc方法在时被调用。 4、分类(categories)能够向一个已有的类中添加。 拓展(extensions)能够在当前类中增 加。 5、iOS开发者账户中,最多能够添加台设备号。 6、协议(protocal)可以分为两种,其中以关键字申明的协议可以不被实现。 7、是大多数Objective-C类继承的根类,它没有父类。 8、代理(delegate)的作用是。 9、UIViewController的didReceiveMemoryWarning方法在时会调用。 10、MVC模式中,M是指,V是指,C是指。 11、autorelase的作用 是 。 12、 iOS后台运行是在系统版本才开始支持。 13、代码: - (void)setName:(NSString *)newName{ https://www.wendangku.net/doc/665134003.html, = newName; } 被调用的结果是。 14、UDID是由位十六进制字符串组成。 15、在KVC中通用的属性访问器方法是和。 16、关键字nil在Objective-C中表示。

17、#import和#include的区别是。 18、在Objective-C中是否支持运算符重载,能否在头文件里申明私有方法。 19、在Instruments工具中,用于检查内存泄露的工具是。 20、在iOS开发环境下,后缀为.a的文件又叫做。 二、单选题(20题) 1、在Objective-C中,类的成员变量默认被申明为:()A:@private B:@protected C:@public D:@package 2、iPhone、iPad、iTouch中使用的架构是()A:arm B:i386 C:x86 D:IA-32 3、下面哪个类在iPhone应用程序开发时不能使用 ( ) A:UITabViewController B:UINavigationController C:UISplitViewController D:UITableViewController 4、关于Objective-C++中的异常处理,下面说法最正确的是 () A:Objective-C不支持异常处理 B:在Objective-C++中,Objective-C的异常处理能够捕获C++的异常 C:在Objective-C++中,Objective-C的异常处理不能捕获到C++的异常 D:在Objective-C++中,Objective-C和C++的异常处理可以相互捕获异常 5、在对象的dealloc方法中,关于[super dealloc];语句说法正确的是()A:[super dealloc];有没有没有关系 B:[super dealloc];应该放在dealloc方法内的第一行 C:[super dealloc];应该放在dealloc方法内的最后一行 D:[super dealloc];位置无所谓,只要在dealloc方法里有就可以 6、下面关于方法:[[[object method1] method2] method3:[object method4]];中的method调用顺序是 ( ) A: 1 2 3 4 B: 1 2 4 3 C:4 1 2 3 D: 4 3 2 1 7、iOS开发中,HTTPS通讯是在什么位置来保障安全性()A:NSURLRequest方法里B: NSURLRequest代理方法里 C:NSURLConnection方法里D:NSURLConnection代理方法里 8、关于NSURLConnection同步通讯和异步通讯,下面说法正确的是()A: 同步通讯是指发送数据后,不等接收方回应,接着发下一个数据 B: 异步通讯时会阻塞当前线程 C: 发送同步通讯时,系统会自动创建一个单独的线程

相关文档
相关文档 最新文档