摘要:
Grand Central Dispatch是苹果过去几年创造出来的非常强大的API,在Let's Build系列的最新一期中,我们将探究dispatch_queue基础功能的重新实现。该主题是Rob Rixr提议的。 概述 dispatch queue是一个工作队列,其背后是一个全局的线程池。特别 阅读全文
摘要:
iOS中#import和@class的区别 1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。 2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体 阅读全文
摘要:
1.delegate的回调更多的面向过程,而block则是面向结果的。如果你需要得到一条多步进程的通知,你应该使用delegation。而当你只是希望得到你请求的信息(或者获取信息时的错误提示),你应该使用block 1.大多数delegate protocols 都拥有几个消息源。 以我正在看的G 阅读全文
摘要:
* UIAlertController & UIAlertAction * 1. 在iOS8中,我们失去了两个非常简单的控件,那就是UIAlertView、UIActionSheet,取而代之的是UIAlertController和UIAlertAction * 2. 在iOS8中,UIAlertC 阅读全文
摘要:
前言: UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。UIPickerView 直接继承了 UIView ,没有继承 UIControl ,因此,它不能像 UIControl那样绑定事件处理方法, 阅读全文
摘要:
1.页面之间的跳转push到下一个界面原理是当一个导航控制器跳转后就会保存到栈顶, 依次保存, 当pop返回的时候就是从栈中获取控制器 2.从第一界面跳到第二界面, 从第二界面跳到第三界面, 然后从第三界面通过屏幕边缘左滑直接到第一页面 方法有两种: 1.给第三个控制器 添加一个清扫手势, 让第三个 阅读全文
摘要:
1、添加UISearchBar到父View _searchBar = [[UISearchBar alloc]init]; _searchBar.frame = CGRectMake(0, 0, self.view.frame.size.width, kSeachBarH); _searchBar. 阅读全文