摘要:
简介 HTML(Hyper Text Markup Language)译为“超文本标记语言”,主要是通过HTML标记对网页中的文本、图片、声音等内容进行描述 HTML之所以称为超文本标记语言,不仅是因为他通过标记描述网页内容,同时也由于文本中包含了所谓的“超级链接”,通过超链接可以实现网页的跳转。从 阅读全文
摘要:
一、什么是RunLoop? 从字面意思上来看,RunLoop就是运行循环,跑圈的意思。 我们都知道,一般来说一个线程执行一次任务之后便会退出,在iOS中,如果主线程只执行一次便退出的话也就意味着程序的停止。那么它是怎样做到让主线程保持不死,让程序一直运行的呢?答案就是RunLoop了。 打个比方: 阅读全文
摘要:
作为iOS开发,UITableView可能是平时我们打交道最多的UI控件之一,其重要性不言而喻。关于TableView,我想最核心的就是UITableViewCell的重用机制了。简单来说呢就是当TableView滚动时,会调tableView:cellForRowAtIndexPath:这个方法,... 阅读全文
摘要:
首先导入四个头文件#include #include #include #include 获取设备型号:+ (NSString *) platform{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); c... 阅读全文
摘要:
ReactiveCocoa是一个框架,它能让你在iOS应用中使用函数响应式编程(FRP)技术。在本系列教程的第一部分中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、分割和聚合这些信号。在本系列教程的第二部分,你将会学到一些ReactiveCocoa的高级功能,包... 阅读全文
摘要:
作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。ReactiveCocoa为事件定... 阅读全文
摘要:
代码如下,可直接拷贝到头文件中#define singleton_h(name) +(instancetype)shared##name# if __has_feature(objc_arc) //ARC#define singleton_m(name) \static id _instance;\... 阅读全文
摘要:
简单介绍下GCD:GCD:Grand Central Dispatch(伟大的中枢调度器),纯C的函数,提供了很多非常强大的功能。它是苹果公司为多核的并行运算提出的解决方案,具有以下优点1.GCD会自动利用更多的CPU内核(双核、四核等)2.自动管理线程的生命周期(创建任务、调度任务、销毁线程)3.... 阅读全文
摘要:
首先我们来看看iOS中事件的产生和传递过程:1.发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的队列事件中2.UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常会先发送事件给应用程序的主窗口(keyWindow)3.主窗口会在视图层次结... 阅读全文
摘要:
NSOperation是基于GCD的一套多线程实现方案,和GCD一样,线程的生命周期是由系统来自动管理的,不用像NSThread和Pthread一样让程序员手动管理。相对于GCD来说,它更加地面向对象,并且比GCD多了一些更加简单实用的功能,另外,由于它的API是纯OC的,深受广大程序员喜爱,实用频... 阅读全文