iOS面霸计划(难度)
一.面试题
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面霸计划(难度)的更多相关文章
- iOS企业级开发者计划的申请流程
第一步:访问苹果企业版iDP网址:https://developer.apple.com/programs/ios/enterprise/点击Apply Now按钮,开始申请流程. 第二步:点击App ...
- 庆祝下:iOS 开发者企业级计划(299美元/年帐户+邓白氏码免费) 和 Windows Phone公司应用(公司帐户99美元+Symantec企业证书299美元/年))顺利发布成功
时间:2013-11-15,地址:http://192.168.0.8 网站可下载三个终端应用直接安装IOS,Windows Phone,Android iOS: 企业版IDP通过 iTunes.使 ...
- 【转】iOS 开发怎么入门?
原文网址:http://www.zhihu.com/question/20264108 iOS 开发怎么入门? 请问有设计模式.内存管理方面的资料吗?最好有除了官方文档之外的其它内容,10 条评论 分 ...
- Fragment开发计划
Fragment是什么 Fragment正如字面意思所言是碎片,所以这是一个管理碎片时间的应用程序.目前考虑的是先在Android上实现,如果IOS的合作伙伴靠谱可以交给他做,如果不靠谱就等Andro ...
- iOS 基于UIWebView的应用特点
现在有许多ios应用都是基于UIWebView的应用,比如phonegap做出的那些程序.最近我也接触到了一个类似的程序,今天在这里分享一下这类程序的特点. 用UIWebView来实现程序,自然少不了 ...
- 如何学习ios开发
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:Franz Fang链接:http://www.zhihu.com/question/20264108/answer/3026 ...
- HTML5网页录音和上传到服务器,支持PC、Android,支持IOS微信
准备做一个网页版聊天界面,表情啊.图片啊.上传文件啊都应该要有,视频就算了,语音还是要的. 本文记录的是在网页上用GitHub上的Recorder进行在线录音和上传到服务器,前几天升了一下级,以后有时 ...
- 【Objective-C】02-Objective-C学习及iOS开发的准备
前言 由于大部分朋友对iOS开发还是有比较多的疑问,比如是不是一定要买iPhone和苹果笔记本才能做iOS开发?因此,这讲就为广大有意学习iOS开发的朋友们进行解惑. 一.什么是iOS开发 iOS是由 ...
- 安装并配置工具以使用iOS进行构建
Visual Studio 2015 Visual Studio文档的新家是docs.microsoft.com上的Visual Studio 2017文档 . 有关Visual Studio 2 ...
随机推荐
- JavaScript-日常代码-时间
取得今天0点: var start = new Date(new Date(new Date().toLocaleDateString()).getTime()); console.log(start ...
- soap协议测试
soap就是http发送xml数据 1.soap协议提包含下列元素,红色标注为必须 2.soap消息基本结构 3.http+xml方式测试soap协议
- oracle的jdbc.properties文件配置
----------Oracle #do Oracle JDBC jdbc.driverClassName=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:o ...
- HashMap的底层结构和原理
http://youzhixueyuan.com/the-underlying-structure-and-principle-of-hashmap.html HashMap是Java程序员使用频率最 ...
- luogu 1369
给出平面上的n个点,请找出一个边与坐标轴平行的矩形,使得它的边界上有尽量多的点 模拟退火题解$n^2$ 处理每行的前缀和与每列的前缀和退火50次即可 #include <bits/stdc++. ...
- [转]protobuf的编译安装
github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在centos7下编译源码进行安装. github上有详细的安装说明: ...
- 6.Python3字符串和格式化
一.字符串 1.字符串表示方法 2.字符串的序号 3.字符串的使用 4.字符串切片 5.字符串的特殊字符 6.字符串操作符 案例:输入对应的数字显示对应的星期 '''weekStr = "星 ...
- Python操作Jira
目录 认证 项目(Project) 问题(Issue) 配置域(Fields) 关注者/评论/附件 创建/分配/转换问题 搜索 Jira提供了完善的RESTful API,如果不想直接请求API接口可 ...
- elasticsearch自定义动态映射
https://www.elastic.co/guide/cn/elasticsearch/guide/current/custom-dynamic-mapping.html如果你想在运行时增加新的字 ...
- 【Python代码】随机抽取文件名列表NameList中的Name作为训练集
#!/usr/bin/env python #coding=utf-8 #随机抽取一部分图片作为测试集 import random NameList=[]#存储所有图片名字 ''' NameListP ...