一.面试题

1.Xcode项目的目录结构是怎么分组的?

2.简单介绍下在真机上调试开发证书申请流程.

3.按Home键时,怎么保存程序运行状态

4.当程序运行过程中,按下home键以后,ios程序会调用哪个代码。

5.怎么定义/实现一个协议

6.什么是推送消息

7.使用xcode创建工程时,支持同时创建的版本管理库是

8.请描述一下UIViewController的生命周期

9.视图控制器之间的通信方式有哪些(如何传递变量)

10.runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能相应当前线程的time事件和touch事件。

11.NSArray和NSSet有何区别

12. 开发过程中应用程序内存泄露了该怎么办

13. 数学题从1-20中有两个任意数 ,A知道2个数字的和,B知道两个数组的乘积,

A问B  你知道这个两个数字的吗?   B说不知道

B问A  那你知道这两个数字吗  A说不知道

B说,哦,我知道了

A说,我也知道了

请问这两个数字是多少

14.SEL是OC中的另一种消息传递机制。运行时调用特点,和多线程方面特点是什么?

15.performSelector方法的使用场景。在mainThread中,实现这个方法的作用。

16. NSOperation 和CGD不同点是什么,有什么好处,怎样区别使用?

17.OC中有没有类似其他面向对象语言异常捕获机制?如果有异常exception 怎么捕获?不同的CPU结构上开销怎样?C++中又什么类似的方法?

18.在一个对象释放前.如果他被加到了notificationCenter 中.不在notificationcenter中remove这个对象可能会出现什么问题?会不会有问题?

19.怎样实现一个 singleton的类.给出思路。

20.什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?

21在iphone上有两件事情要做,请问是在一个线程里按顺序做效率高还是两个线程里做效率高?为什么?

22.你是否接触过OC中的反射机制?简单聊一下概念和使用。

23.账号登录验证以及账号加密保存?聊聊所用技术和实现逻辑。

24.三方支付、加密算法【AES、MD5、3DES+BASE64d等】的问题。

25. ios4、5、6相对于之前的版本添加了哪些新特性?

二.笔记题

8. 从1-n个五序列的数字中排序的算法有哪些,简单代码实现一个并写出时间复杂度

9. 开启一个其他线程来计算1+1 并且把结果用主线程显示在label上更新UI

10.有一个6克和21克的砝码,怎样称量三次将420克的糖分成270克和150克

11. 一桌子人,每个人额头上都贴有标签,绿色和红色,绿色至少1个,大家都能看到别人头上的标签,看不到自己头上的标签,然后开始闭眼游戏,大家觉得自己头上是绿色标签就拍一下手掌,第一次闭眼没人拍掌,第二次,第三次也同样没有人拍掌,第四次有一个人拍掌了,请问绿色标签有几张?

三.算法题

1.检测两条链表是否想交,是则返回第一个交点,否则返回NULL。

node * detect_intersect_links

(node *first_link,node *second_link)

四.编程题

1.请写出“快速排序”或者描述实现过程原理

2.用NSLog函数输出一个浮点数,结果不四舍五入,并且保留一位小数?

3.用你熟悉的语言写一个方法判断20121229(阶乘)在十进制下是几位数?

4.现在要做一个汽车360的动画,应该如何做。

5 这个项目里面遇到什么技术难点?有没有令你印象最深的BUG?

6 做项目时遇到什么困哪?怎么解决?

7 iOS7有什么特点,与iOS 6相比,有哪些明显的不同?

8在iOS7中,所有控制器默认都是全屏的,上面20的状态栏高度也属于控制器

9 iOS 7多了一些新的框架和API:TextKit、UIDynamic、SpriteKit、Autolayout更好使

10 Xcode5 有什么新特性?

11 什么是面向对象?面向对象和面向过程有什么区别?

12 你常逛技术网站么?

13 CocoaChina、Stackoverflow、objc.io、Code4app

14 给大家分享一个不错的 blog

 http://github.ibireme.com/github/list/ios/ 

iOS面霸计划(难度)的更多相关文章

  1. iOS企业级开发者计划的申请流程

    第一步:访问苹果企业版iDP网址:https://developer.apple.com/programs/ios/enterprise/点击Apply Now按钮,开始申请流程. 第二步:点击App ...

  2. 庆祝下:iOS 开发者企业级计划(299美元/年帐户+邓白氏码免费) 和 Windows Phone公司应用(公司帐户99美元+Symantec企业证书299美元/年))顺利发布成功

    时间:2013-11-15,地址:http://192.168.0.8  网站可下载三个终端应用直接安装IOS,Windows Phone,Android iOS: 企业版IDP通过 iTunes.使 ...

  3. 【转】iOS 开发怎么入门?

    原文网址:http://www.zhihu.com/question/20264108 iOS 开发怎么入门? 请问有设计模式.内存管理方面的资料吗?最好有除了官方文档之外的其它内容,10 条评论 分 ...

  4. Fragment开发计划

    Fragment是什么 Fragment正如字面意思所言是碎片,所以这是一个管理碎片时间的应用程序.目前考虑的是先在Android上实现,如果IOS的合作伙伴靠谱可以交给他做,如果不靠谱就等Andro ...

  5. iOS 基于UIWebView的应用特点

    现在有许多ios应用都是基于UIWebView的应用,比如phonegap做出的那些程序.最近我也接触到了一个类似的程序,今天在这里分享一下这类程序的特点. 用UIWebView来实现程序,自然少不了 ...

  6. 如何学习ios开发

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:Franz Fang链接:http://www.zhihu.com/question/20264108/answer/3026 ...

  7. HTML5网页录音和上传到服务器,支持PC、Android,支持IOS微信

    准备做一个网页版聊天界面,表情啊.图片啊.上传文件啊都应该要有,视频就算了,语音还是要的. 本文记录的是在网页上用GitHub上的Recorder进行在线录音和上传到服务器,前几天升了一下级,以后有时 ...

  8. 【Objective-C】02-Objective-C学习及iOS开发的准备

    前言 由于大部分朋友对iOS开发还是有比较多的疑问,比如是不是一定要买iPhone和苹果笔记本才能做iOS开发?因此,这讲就为广大有意学习iOS开发的朋友们进行解惑. 一.什么是iOS开发 iOS是由 ...

  9. 安装并配置工具以使用iOS进行构建

    Visual Studio 2015   Visual Studio文档的新家是docs.microsoft.com上的Visual Studio 2017文档 . 有关Visual Studio 2 ...

随机推荐

  1. pandas 4

    参考资料:https://mp.weixin.qq.com/s/QnxaOrvlWJn6Dr42Ic1CcQ 1  #只选取housing,loan,contac和poutcometest_data[ ...

  2. .NET Core初览

    .NET Core 初览的应用场景为游戏服务器开发.所以测试在侧重点上更强于IO和密集型计算 网络IO: NetCore:60%CPU QPS 56W C++:31%CPU QPS 58W C++:6 ...

  3. jquery头部高亮显示方法

    做网站都有头部导航栏,但导航栏的高亮显示一般都是后台技术人员做传参判断来显示高亮样式,今天来教大家一个用jquery来显示 废话不多说,直接上代码 第一步,在需要的页面中写入 <input ty ...

  4. BZOJ2155(?) R集合 (卡特兰数)

    Orz Freopen大佬 CODE fac = [0]*1005 def C(n, m): return fac[n] // fac[m] // fac[n-m] n = int(input()) ...

  5. 使用jQuery快速高效制作网页交互特效---jQuery选择器

    一.什么是jQuery选择器 Query选择器继承了CSS与Path语言的部分语法,允许通过标签名.属性名或内容对DOM元素进行快速.准确的选择, 而不必担心浏览器的兼容性,通过jQuery选择器对页 ...

  6. myeclipse2018大括号之前会自动加空格

  7. AS400 printer setting

    (1) CRTOUTQ OUTQ(TESTLIB/PRINTER2) (2) CRTDEVPRT ===> CRTDEVPRT DEVD(PRINTER2) DEVCLS(*LAN) TYPE( ...

  8. learning scala stream collection

    最关键的部分是计算序列的同时,不会引发无限递归, #:: 表达式的右边只有在被请求时才会被求值.

  9. nestjs中typeorm进行事物操作

    https://typeorm.io/#/transactions 两种方法

  10. Linux 网络性能测试工具 iperf 的安装和使用

    简介:Iperf是一个网络性能测试工具.可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失.Iperf在Linux和windows平台 ...