随笔分类 -  李洪强经典面试题

摘要:李洪强iOS经典面试题147-WebView与JS交互 WebView与JS交互 iOS中调用HTML 1. 加载网页 NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"]; NSURLR 阅读全文
posted @ 2016-11-03 19:04 李洪强 阅读(1086) 评论(0) 推荐(0)
摘要:李洪强经典面试题145-Runloop Runloop 什么是 Runloop? 从字面上讲就是运行循环。 它内部就是do-while循环,在这个循环内部不断地处理各种任务。 一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法) Ru 阅读全文
posted @ 2016-11-03 19:03 李洪强 阅读(397) 评论(0) 推荐(0)
摘要:李洪强经典面试题146-网络 网络 http请求方式? 通常,HTTP的请求方式有3种,分别是:POST、GET、HEAD。POST和GET方法是用于数据发送的。 POST:它将要发送的数据单独放在一个流中进行发送,而不是附加在URL地址后面,这样做的好处是这些数据不会出现在URL地址中。 GET: 阅读全文
posted @ 2016-11-03 19:03 李洪强 阅读(341) 评论(0) 推荐(0)
摘要:李洪强iOS经典面试题144-数据存储 数据存储 sqlite中插入特殊字符的方法和接收到处理方法。 除’其他的都是在特殊字符前面加“/”,而 ' -> '' 。方法:keyWord = keyWord.replace("/","//"); 什么是NSManagedObject模型? NSManag 阅读全文
posted @ 2016-11-03 19:02 李洪强 阅读(499) 评论(0) 推荐(0)
摘要:李洪强iOS经典面试题143-绘图与动画 绘图与动画 CAAnimation的层级结构 CAPropertyAnimation是CAAnimation的子类,也是个抽象类,要想创建动画对象,应该使用它的两个子类:CABasicAnimation和CAKeyframeAnimation 属性解析:ke 阅读全文
posted @ 2016-11-03 19:01 李洪强 阅读(466) 评论(0) 推荐(0)
摘要:李洪强iOS经典面试题142-第三方框架及其管理 第三方框架及其管理 使用过CocoaPods吗?它是什么?CocoaPods的原理? CocoaPod是一个第三方库的管理工具,用来管理项目中的第三方框架。 在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行 阅读全文
posted @ 2016-11-03 19:00 李洪强 阅读(453) 评论(0) 推荐(0)
摘要:李洪强iOS经典面试题141-报错警告调试 报错警告调试 你在实际开发中,有哪些手机架构与性能调试经验 刚接手公司的旧项目时,模块特别多,而且几乎所有的代码都写在控制器里面,比如UI控件代码、网络请求代码、数据存储代码 接下来采取MVC模式进行封装、重构 自定义UI控件封装内部的业务逻辑 封装网络请 阅读全文
posted @ 2016-11-03 18:59 李洪强 阅读(528) 评论(0) 推荐(0)
摘要:李洪强iOS经典面试题140-UI UI viewcontroller的一些方法的说明viewDidLoad,viewWillDisappear, viewWillAppear方法的 顺序和作用? viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作 viewDidAppear 阅读全文
posted @ 2016-11-03 18:58 李洪强 阅读(928) 评论(0) 推荐(0)
摘要:李洪强经典面试题53-Swift Swift 网上有很多Swift的语法题,但是Swift现在语法还未稳定,所以在这里暂时不贴出语法题,可以自行搜索。 Swift和Objective-C的联系 Swift与Objective-C共用同一套运行时环境我们编写程序,让程序运行起来,被机器执行的代码并非全 阅读全文
posted @ 2016-11-03 18:56 李洪强 阅读(366) 评论(0) 推荐(0)
摘要:李洪强经典面试题52-Block Block Block底层原理实现 首先我们来看四个函数 void test1() { int a = 10; void (^block)() = ^{ NSLog(@"a is %d", a); }; a = 20; block(); // 10 } void t 阅读全文
posted @ 2016-11-03 18:55 李洪强 阅读(351) 评论(0) 推荐(0)
摘要:李洪强经典面试题51-KVO-KVC KVC-KVO KVC的底层实现? 当一个对象调用setValue方法时,方法内部会做以下操作: ①检查是否存在相应key的set方法,如果存在,就调用set方法 ②如果set方法不存在,就会查找与key相同名称并且带下划线的成员属性,如果有,则直接给成员属性赋 阅读全文
posted @ 2016-11-03 18:54 李洪强 阅读(359) 评论(0) 推荐(0)
摘要:李洪强经典面试题50-内存管理 内存管理 ARC处理原理 ARC是Objective-C编译器的特性,而不是运行时特性或者垃圾回收机制,ARC所做的只不过是在代码编译时为你自动在合适的位置插入release或autorelease,只要没有强指针指向对象,对象就会被释放。 前端编译器 前端编译器会为 阅读全文
posted @ 2016-11-03 18:53 李洪强 阅读(1069) 评论(0) 推荐(0)
摘要:李洪强经典面试题49-Objective-C 面试笔试都是必考语法知识的。请认真复习和深入研究OC。 Objective-C 方法和选择器有何不同?(Difference between method and selector?) selector是一个方法的名字,method是一个组合体,包含了名 阅读全文
posted @ 2016-11-03 18:51 李洪强 阅读(609) 评论(0) 推荐(0)
摘要:可能碰到的iOS笔试面试题(4)--C语言 C语言,开发的基础功底,iOS很多高级应用都要和C语言打交道,所以,C语言在iOS开发中的重要性,你懂的。里面的一些问题可能并不是C语言问题,但是属于计算机的一些原理性的知识点,所以我就不再另外写一篇文章了,直接写在这里。 当你写下面的代码时会发生什么事? 阅读全文
posted @ 2016-11-03 18:49 李洪强 阅读(247) 评论(0) 推荐(0)
摘要:可能碰到的iOS笔试面试题(3)--UNIX常用命令 做开发说用不到命令行,那肯定是不可能的。所以记住几个常用的命令还是很有用。 cd 改变工作目录 pwd 输出当前工作目录的绝对路径在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录 ls 查看文件$ ls 显示文件$ ls -a 显示所 阅读全文
posted @ 2016-11-03 18:48 李洪强 阅读(278) 评论(0) 推荐(0)
摘要:面试过程中,可能会问及一些关于版本控制的问题,理解下SVN和Git的原理,记住常用命令即可。 SVN SVN 是集中式源代码管理工具 SVN服务器安装(略) SVN常用命令 Git git是一款开源的分布式版本控制工具 为什么要用源代码管理工具 能追踪一个项目从诞生一直到定案的过程 记录一个项目的所 阅读全文
posted @ 2016-11-03 18:46 李洪强 阅读(348) 评论(0) 推荐(0)
摘要:培训机构量产iOS程序员,导致了现在iOS就业的浮躁和困难。但是技术好的人仍然不愁工作,而一些想进入行业捞一笔就走的人,势必在今年这种艰难就业形式下,被迫淘汰,转行。 look.jpg look.jpg 这张图是github上一位大牛所制作。建议找工作的同学,把这张图打印出来,自己对着看,有哪些知识 阅读全文
posted @ 2016-11-03 18:45 李洪强 阅读(216) 评论(0) 推荐(0)
摘要:绘图与动画 CAAnimation的层级结构 CAPropertyAnimation是CAAnimation的子类,也是个抽象类,要想创建动画对象,应该使用它的两个子类:CABasicAnimation和CAKeyframeAnimation 属性解析:keyPath:通过指定CALayer的一个属 阅读全文
posted @ 2016-11-03 18:44 李洪强 阅读(156) 评论(0) 推荐(0)
摘要:李洪强iOS经典面试题下 21. 下面的代码输出什么? @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class])); 阅读全文
posted @ 2016-11-03 14:12 李洪强 阅读(421) 评论(0) 推荐(0)
摘要:李洪强iOS经典面试题上 李洪强iOS经典面试题上 1. 风格纠错题 修改完的代码: 修改方法有很多种,现给出一种做示例: // .h文件 // http://weibo.com/luohanchenyilong/ // https://github.com/ChenYilong // 修改完的代码 阅读全文
posted @ 2016-11-03 14:09 李洪强 阅读(330) 评论(0) 推荐(0)