- 博客(31)
- 收藏
- 关注
原创 iOS——多线程
一、进程进程可以理解为一个应用程序;比如说打开 QQ,那么在内存中就会为 QQ 分配一块进程;打开微信,那么在内存中就会为 微信 分配一块进程;并且进程之间是相互独立的 二、线程1. 概念线程是进程的基本单元(可以理解为一个进程中的各个操作);比如说 QQ,其中的很多操作,比如说发送文件,下载图片等,这些都是子线程例如 xcode 进程中的线程 一个进程最少有一个线程,称为主线程进程的各个操作都
2017-04-18 09:01:23
310
原创 iOS——Storyboard使用
一、segue1. 简介使用 storyboard 可以实现在多个 UIViewController 之间跳转,实现跳转的对象就是 UIStoryboardSegue 对象每个 UIStoryboardSegue 都有三个重要的属性1)唯一标志@property (nullable,nonatomic, copy,readonly) NSString
2017-04-13 20:52:27
844
原创 iOS——JSON解析
JSON数据JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C、C++、 C#、Java、JavaScript、Perl、Python 等)。这些特性使 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成
2017-04-10 15:27:55
2321
原创 iOS——代码自动布局
一、Auto Layout1. 苹果官方是如何描述Auto Layout的:Auto Layout 是一个系统,可以让你通过创建元素之间关系的数学描述来布局应用程序的用户界面,是一种基于约束的,描述性的布局系统2. 注意上述的一点 : 布局是设置在两个 view 间的一种约束,所以我们不能只设置一个 view 的约束,这样做没有什么意义,它必须是相对的3. 所有的布局都
2017-04-10 10:30:15
996
原创 OC的内存管理
本章内容是根据 《Objective-C高级编程:iOS与OS X多线程和内存管理》 中的内容而写引用计数在 OC 中的每个对象(除了基本数据类型外)都有一个与之对应的引用计数,该计数表明了当前有多少个内容正在访问它 简单来说,当我们在 “堆” 上创建一个 OC 对象时,该对象的引用计数被记为 1,并且会有一个 “栈” 上的指针变量指向它,此时我们就可以说这个 “堆” 上的 OC 对象正在被 “栈
2017-04-09 15:55:44
288
原创 iOS——UINavigationBar
一、UINavigationItem1. 概述1)UINavigationItem 是用于显示在 UINavigationBar 上面的一个视图控件,可以显示标题、视图等,直接继承于 UIView2)每个 UIViewController 对象都可以通过 navigationItem 属性获取当前 UIViewController 的 UINavigationItem 对象
2017-04-08 11:16:58
962
原创 block块对象
一、C的函数指针block语法和 C语言的函数指针相似,先看看函数指针是是怎么一回事1. 概述C语言可以把函数名作为函数指针处理,函数指针就是存放函数代码的首地址2.声明函数指针例如有一函数原型如下int funA(double d, int * pi);声明指向该函数的函数指针int (*p)(double, int *);上述语句就声明了一个名为 p
2017-04-07 20:40:13
419
原创 iOS——UITabBarItem
一、UITabBarItem先讲一下我对 UITabBarController 的理解,如图UITabBarController 对象的结构如图:最下面的浅蓝色包起来的那条工具栏是 UITabBar 对象(可以通过 UITabBarController 的 tabBar 属性获得 )深蓝色包起来的的是 UITabBarItem,向 UITabBarControlle
2017-04-07 11:34:06
797
原创 iOS——UIViewController
一、概述1. UIViewController 对象是 iOS 开发中最重要的核心类之一,它在 MVC 中扮演的就是 Controller2. 每一个 UIViewController 对象都有一个 view 属性,UIViewController 对象管理的就是这个 view 属性所指的视图对象二、属性1. 加载 view 属性所指的视图对象1)xib 加载,使用如下
2017-04-05 17:03:30
373
原创 iOS——UIAlertController
一、UIAlertController1. 概述UIAlertController 是 iOS 8 的新特性之一,将原来的 UIAlertView(对话框)和 UIActionSheet(上拉菜单)结合在了一起;置于使用哪一个,取决于创建时指定它们的风格2. 属性1)创建 UIAlertController 的类方法,指定标题、消息以及风格样式+ (instance
2017-04-05 10:38:31
443
原创 iOS——UIImageView
一、概述1. UIImageView 和 UILabel类似,都是用于显示的简单控件;只不过 UIImageView 用于显示图片,UILabel 用于显示文字2. UIImageView 直接继承于 UIView二、属性1. 用指定的图片来初始化 对象- (instancetype)initWithImage:(nullableUIImage *)image;
2017-04-04 12:12:20
311
原创 iOS——UIActivityIndicatorView
一、概述1. 当开发的应用打开某个链接或是其他的界面时都需要一定的时间,而这段时间如果屏幕上什么都没有那就很尴尬了;UIActivityIndicatorView 控件正好可以解决这个问题;它是一个可以旋转的小图标视图2. UIActivityIndicatorView 只是一个简单的视图,直接继承于 UIView,所以不能响应一系列的事件二、属性1. 初始化对象并指定风格
2017-04-03 21:34:37
436
原创 iOS——UIProgressView
一、概述1. UIProgressView 是一个简单的进度条控件,用法较简单,属性也较少2. 从名称就可以看出,它是一个视图并且直接继承 UIView,所以它不能相应一系列的事件,只是一个单纯显示的视图二、属性1. UIProgressView 对象重写了自己的 initWithFrame: 方法,目的是只能改变 width、height 不能改变 - (inst
2017-04-03 20:23:25
649
原创 iOS——UISlider
一、概述1. UISlider 继承 UIControl 类,是一个可以滑动的滑动条控件二、属性1. 保存当前滑动的值,在 minimumValue 与 maximumValue 之间@property(nonatomic)float value; 2. 滑动的最小值;默认是 0@property(nonatomic)float mi
2017-04-01 21:31:35
385
原创 iOS——UISegmentControl
一、概述1. UISegmentControl 继承 UIControl,是常用的基本控件之一2. UISegmentControl 控件是分段控件,提供一组按钮,但只能同时选中其中的一个二、属性1. 初始化分段控件的每个项目- (instancetype)initWithItems:(nullableNSArray *)items;2. 设
2017-04-01 15:04:26
1623
原创 iOS——UISwitch
一、概述1. UISwitch 是开发中常用的一个控件,较简单2. UISwitch 控件的的长宽是默认不变的,也就是说,用 initWithFrame: 初始化时,不管传入的 frame 是多少,只会影响 x、y坐标,不会影响 width、height二、属性1. 设置开关开启时的颜色@property(nullable,nonatomic, strong)
2017-04-01 11:06:55
449
原创 iOS——UIControl
一、概述1. UIControl 对象1)UIControl 类是好多控件的父类,但是不能直接使用 UIControl 类,它只是定义了子类通用的方法2)UIControl 是 UIView 的子类,所以是一个视图控件,可以显示在屏幕上;UIControl 也是 UIResponder 的子类,所以可以响应一系列的事件,例如 触摸事件3)UIControl 类采用了一种新的事件处理
2017-03-31 22:52:35
640
原创 iOS——UIButton
一、概述1. 说明 UIButton 继承 UIControl(基本控件类)2. 属性1)创建 UIButton 对象并使用指定的风格+ (instancetype)buttonWithType:(UIButtonType)buttonType;UIButtonType 枚举如下 :typedef NS_ENUM(NSInteger, UIButto
2017-03-31 17:54:46
299
原创 iOS——UILabel
一、概述1. 说明UILabel 是 iOS 开发中常用的控件,也是最基本的一个控件,通过 UILabel 可以系那是一段文本2. 属性1)设置显示内容;默认为 nil@property(nullable,nonatomic,copy) NSString * text;2)设置字体大小;默认为 nil,采用 系统字体,17号@proper
2017-03-31 16:28:02
374
原创 iOS——选择视图 UIPickerView
一、UIPickerView1. 属性1)数据源对象@property(nullable,nonatomic,weak)idUIPickerViewDataSource> dataSource; 2)代理对象@property(nullable,nonatomic,weak)idUIPickerViewDelegate> delegate;
2017-03-29 09:21:50
1157
原创 iOS——导航栏UINavigationController
一、基本概念1. UINavigationController 对象可以使相互有关联的视图控制器对象显示在屏幕上2. UINavigationController 对象以栈的形式保存所有的视图控制器对象;栈是一个数组对象,一个视图控制器对象对应一个屏幕,只有位于栈顶的视图控制器对象才能够显示在屏幕上3. 初始化 UINavigationController 对象时,可以
2017-03-27 11:20:25
503
原创 iOS——事件响应链
一、原理1. UIResponder 类有一个名为 nextResponder 的属性,凡是 UIResponder 的对象或其子类对象都可以通过该属性组成一个 响应对象链2. nextResponder 属性的指向1)当某个 UIView 对象属于某个 UIViewController 对象时,则该 UIView 对象的 nextResponder 属性就指向该 UIView
2017-03-26 15:57:34
487
原创 iOS——UIScrollView
一、UIScrollView简介1. UIScrollView 对象适用于那些 尺寸大于屏幕的视图,当某个视图是 UIScrollView 对象的子视图时,该 UIScrollView 对象会画出该视图的某块矩形区域,当用户拖动视图时,UIScrollView 对象会改变该矩形所显示的子视图的区域二、UIScrollView 属性1. 设置画布大小,即能显示某个子视图的大小,通
2017-03-25 18:31:01
201
原创 iOS——UITabBarController
一、UITabBarController简介1.UITabBarController 对象可以保存多个 视图控制器 并进行切换,还会在屏幕底部显示一个 标签栏(tab bar),标签栏里会有多个标签项(tab item),每个标签项对应 UITabBarController 对象保存的 视图控制器,单击某个标签项,会显示对应的 视图控制器的视图二、UITabBarControlle
2017-03-25 16:07:35
423
原创 iOS——UIView
一、UIView简介1. UIView 基础1)任何 UIView 对象或其子类对象都是可以显示在屏幕上的,即 MVC 设计模式中的 视图2)每一个 UIView 对象或其子类对象都知道如何绘制自己到屏幕上3)因为 UIView 继承 UIResponder,所以可以处理事件,和用户交互2. UIView 层次结构1)视图会按层次结构排列,位于视图顶层的是应用窗口,
2017-03-25 13:25:55
291
原创 iOS——UITableView
一、UITableView 介绍1. 基本概念①UITableView 是一种列表控件,用户可以选中、删除、排序列表中的每个条目②UITableView 对象只能显示一列数据,但是没有行的限制③一般,创建 UITableView 对象要通过某个 视图控制器 来创建和释放2. 数据源①UITableView 对象要通过 数据源 才能正常工作,UITab
2017-03-24 21:25:24
358
原创 iOS——UITableViewCell
一、UITableViewCell 1. 基本概念①UITableView 对象的每一个表格行都是一个独立的视图,这些视图都是 UITableViewCell 对象②UITableViewCell 对象有一个子视图——contentView 属性。该属性视图包含了其他的子视图并且这些子视图构成了 UITableViewCell 对象的主要外观;此外,UITableViewCell 对象
2017-03-23 21:04:15
538
原创 iOS——UITextField
一、UITextField 属性1. 保存 UITextField 对象的文本内容;默认为 nil@property(nullable,nonatomic,copy) NSString * text; 2. 保存 UITextField 对象的文本颜色;默认为 nil,使用黑色@property(nullable,nonatomic,s
2017-03-22 15:23:41
641
原创 iOS——UIGestureRecognizer
一、概述1. 概念介绍UIGestureRecognizer 类是一个抽象类,定义了基本手势的所有行为,但是不能直接使用 UIGestureRecognizer 类,而是要使用它的子类,如下UITapGestureRecognizer(点击)UILongPressGestureRecognizer(长按)UIPanGestureRecognizer(拖动
2017-03-21 10:36:44
894
原创 Foundation——NSSet
一、NSSet概念1. NSSet 和 NSArray 类似,都是存储元素的集合,只不过 NSArray 是顺序存储(在内存上是连续的),而 NSSet 是无序存储(在内存上是不连续的)2. NSSet 的继承关系如下@interface NSSet : NSObject 二、NSSet的常用方法1. 创建 NSSet 对象
2017-03-20 13:35:13
355
原创 Objective-C中的关键字
一、Nullability检测的支持1. 在以前的OC中,开发中经常会遇到 因为某个方法应该返回实例对象而实际返回了空导致应用崩溃,而 Nullability 的用处就在这,它可以提示开发者做是否为空的判断的提示2. 打开 Xcode7,系统框架中已经支持了 Nullability,例如在 NSArray 中的获取第一个元素和最后一个元素的属性@property (nullable,
2017-03-20 12:36:38
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人