摘要: 多线程实现多图片下载 在没有步入正文之前先给大家展示下效果图,如果大家觉得很满意请继续往下阅读全文。 大家可以看到这个界面很简单,其实就是UITableView的布局,但是难点是在于如何从网上下载这些图片,下载之后应如何进行存储! 我们一步一步进行解析,先从单线程(主线程)进行多图片下载我们布局上的 阅读全文
posted @ 2016-11-03 19:18 李洪强 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题156 - Runtime详解(面试必备) 一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数。 对于OC的函数,属于动态调用过程,在编译的时候并不能决 阅读全文
posted @ 2016-11-03 19:12 李洪强 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题155 - const,static,extern详解(面试必备) 一、const与宏的区别(面试题): const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。 执行时刻:宏是预编译(编译之前处理),const是编译阶段。 编 阅读全文
posted @ 2016-11-03 19:11 李洪强 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题 154- 性能优化 性能优化 文字是以前收集的,国外大牛写的,忘记原文链接了。 入门级 用ARC管理内存 在正确的地方使用 reuseIdentifier 尽量把views设置为透明 避免过于庞大的XIB 不要阻塞主线程 在Image Views中调整图片大小。如果要在UIImag 阅读全文
posted @ 2016-11-03 19:10 李洪强 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题154- 通知与推送 通知与推送 本地通知和远程推送通知对基本概念和用法? image 本地通知和远程推送通知都可以向不在前台运行的应用发送消息,这种消息既可能是即将发生的事件,也可能是服务器的新数据.不管是本地通知还是远程通知,他们在程序界面的显示效果相同,都可能显示为一段警 阅读全文
posted @ 2016-11-03 19:10 李洪强 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题153- 补充 补充 有空就来解决几个问题,已经懒癌晚期没救了。。。 UML 统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准化建模语言。UML因其简单、统一的特点,而且能表达软件设计中的动态和静态信息,目前已成为可视化建模语言的工业标 阅读全文
posted @ 2016-11-03 19:09 李洪强 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题152-Runtime Runtime Runtime是什么 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: [receiver message]; // 底层运行时会被编译器转化为 阅读全文
posted @ 2016-11-03 19:08 李洪强 阅读(768) 评论(1) 推荐(0) 编辑
摘要: 李洪强经典面试题151-安全机制 安全机制 苹果的安全机制有哪些 没经过用户同意,你不能随便获取用户信息。 所有的程序都在沙盒里运行,B程序不能进入A程序的运行范围。 如果跟钱有关,比如说支付宝,这些底层的实现都是保密的,只提供接口供开发者调用,这样的话安全性得到保障。 如果要防止代码被反编译,可以 阅读全文
posted @ 2016-11-03 19:07 李洪强 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题149-多媒体 多媒体 iPhone OS主要提供了几种播放音频的方法? SystemSound Services AVAudioPlayer 类 Audio Queue Services OpenAL 使用AVAudioPlayer类调用哪个框架、使用步骤? AVFoundatio 阅读全文
posted @ 2016-11-03 19:06 李洪强 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题150-设计模式 设计模式 从设计模式的角度分析Delegate、Notification、KVO的区别 三者优缺点: delegate的优势: 1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。 2.如果delegate中的一个方法没有实现那么就会出现 阅读全文
posted @ 2016-11-03 19:06 李洪强 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题148-多线程 多线程 你们项目中为什么多线程用GCD而不用NSOperation呢? 你有没有发现国外的大牛他们多线程都是用NSOperation? 你能告诉我他们这样做的理由吗? 关系: ①:先搞清两者的关系,NSOpertaionQueue用GCD构建封装的,是GCD的高级抽象 阅读全文
posted @ 2016-11-03 19:05 李洪强 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题147-WebView与JS交互 WebView与JS交互 iOS中调用HTML 1. 加载网页 NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"]; NSURLR 阅读全文
posted @ 2016-11-03 19:04 李洪强 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题145-Runloop Runloop 什么是 Runloop? 从字面上讲就是运行循环。 它内部就是do-while循环,在这个循环内部不断地处理各种任务。 一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法) Ru 阅读全文
posted @ 2016-11-03 19:03 李洪强 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题146-网络 网络 http请求方式? 通常,HTTP的请求方式有3种,分别是:POST、GET、HEAD。POST和GET方法是用于数据发送的。 POST:它将要发送的数据单独放在一个流中进行发送,而不是附加在URL地址后面,这样做的好处是这些数据不会出现在URL地址中。 GET: 阅读全文
posted @ 2016-11-03 19:03 李洪强 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题144-数据存储 数据存储 sqlite中插入特殊字符的方法和接收到处理方法。 除’其他的都是在特殊字符前面加“/”,而 ' -> '' 。方法:keyWord = keyWord.replace("/","//"); 什么是NSManagedObject模型? NSManag 阅读全文
posted @ 2016-11-03 19:02 李洪强 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题143-绘图与动画 绘图与动画 CAAnimation的层级结构 CAPropertyAnimation是CAAnimation的子类,也是个抽象类,要想创建动画对象,应该使用它的两个子类:CABasicAnimation和CAKeyframeAnimation 属性解析:ke 阅读全文
posted @ 2016-11-03 19:01 李洪强 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题142-第三方框架及其管理 第三方框架及其管理 使用过CocoaPods吗?它是什么?CocoaPods的原理? CocoaPod是一个第三方库的管理工具,用来管理项目中的第三方框架。 在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行 阅读全文
posted @ 2016-11-03 19:00 李洪强 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题141-报错警告调试 报错警告调试 你在实际开发中,有哪些手机架构与性能调试经验 刚接手公司的旧项目时,模块特别多,而且几乎所有的代码都写在控制器里面,比如UI控件代码、网络请求代码、数据存储代码 接下来采取MVC模式进行封装、重构 自定义UI控件封装内部的业务逻辑 封装网络请 阅读全文
posted @ 2016-11-03 18:59 李洪强 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 李洪强iOS经典面试题140-UI UI viewcontroller的一些方法的说明viewDidLoad,viewWillDisappear, viewWillAppear方法的 顺序和作用? viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作 viewDidAppear 阅读全文
posted @ 2016-11-03 18:58 李洪强 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 李洪强经典面试题53-Swift Swift 网上有很多Swift的语法题,但是Swift现在语法还未稳定,所以在这里暂时不贴出语法题,可以自行搜索。 Swift和Objective-C的联系 Swift与Objective-C共用同一套运行时环境我们编写程序,让程序运行起来,被机器执行的代码并非全 阅读全文
posted @ 2016-11-03 18:56 李洪强 阅读(337) 评论(0) 推荐(0) 编辑