- 博客(32)
- 资源 (13)
- 收藏
- 关注
原创 iOS8新特性之---- UIAlertController解析
UIAlertController继承自 UIViewController, 也是一个控制器 以前使用按钮(UIAlertView和UIActionSheet) UIAlertController 不管是要用 UIAlertView 还是 UIActionSheet 方式展示,都要以 title 和 message 参数来初始化.UIAlertView 会在当前显示的 view c
2015-07-21 13:07:38
636
原创 NSObject常用方法 和反射
一. NSObject 常用方法1. 判断一个对象是否属于某个类或子类[对象 isKindOfClass:[类名]]; 返回 BOOL 值2. isMemberOfClass判断对象是否属于某个类(不包括子类)[[对象名 isMemberOfClass: [类名 class]]; 返回 BOOL 值3. 判断对象是否实现了 aProtocol 协议-(BOOL)confo
2015-07-21 13:04:49
491
原创 UI基础之------UITableView高级
一 自定义 cell1.在实际编程的过程中,往往会根据不同的需求,设计出不同的界面样式,所以我们需要在系统提供的控件的基础上,自定义控件用来布局界面.2.自定义cell 就是创建一个UITableViewCell的子类.3.把 cell 上的控件创建都封装在子类中,简化UIViewController 中的代码4.子视图控件添加到 cell的 contentView 上.二 c
2015-07-15 22:06:10
397
原创 UI基础之---- UITableView 编辑
一 UITabelView 编辑1.UItableView的编辑包括 cell 的添加和删除2.使用场景:1>删除一个下载好的视频,删除联系人2>插入一条新的聊天记录1. UITabelView 编辑的步骤:1> 让 tableView 处于编辑状态(使用 TableView方法)首先需要在给 tableView添加 cell 的时候,给导航条的右边添加编辑按钮
2015-07-15 08:05:26
455
原创 C语言基础之--------内存地址分配
一.内存划分:(地址由高到低)1.栈区栈区的数据以栈的形式进行存储,特点:先进后出函数体内存放的局部变量存放在栈区,由系统分配空间和系统释放.开发人员不需要关心如何为局部变量分配空间.int a = 10;printf(“%p\n”,&a);2.堆区由开发人员手动申请,手动释放,唯一一块由开发人员操作的区域.1⃣申请内存的函数void *malloc(size_
2015-07-13 20:09:59
1128
原创 C语言基础———指针,结构体指针,函数指针
指针基础一 指针就是地址,地址就是指针.指针存储的是内存的地址.二 指针的定义1.&表示取址运算符,&a 可以取到 a 在内存中的地址;打印地址的占位符为(%p),printf(“%p\n”,&a);2. 指针变量的定义指针变量是用来存放地址的.指针定义的格式:类型数据 *变量名 = 初始值;int *p = NULL;*在这里表示p 是一个指针变量,不是
2015-07-13 20:08:05
964
原创 C语言基础---------函数,结构体
函数一 函数的定义1.函数:能完成特定功能的代码段.2.使用函数的好处:简化代码,避免重复代码,提高开发效率,集中控制,保证安全.3.函数从定义的角度讲可分为:库函数和自定义函数.库函数是系统提供的函数,能够直接使用的函数.自定义函数:是开发人员根据自己的需求自定义的函数,为完成某些特殊的功能.4.定义函数返回值类型 函数名 (数据类型 参数1,数据类型 参数2.
2015-07-13 20:05:43
632
原创 C语言基础-----二维数组,三维数组
一 二维数组1.二维数组的定义:数据类型 数组名[行][列] ={ 数值1,数值2......};2.二维数组有几行,就代表有几个一维数组. int a[2][3] = {1,2,3,4,5,6};a[0] 对应的元素是1,2,3 二维数组的元素也是通过下标来访问的,行和列的下标都是从0开始的, a[0][0] 表示数组a的第一个元素.3.二维数组的元素的个数 =
2015-07-13 20:04:05
15990
原创 C语言基础之数组
一 一维数组1.相同数据类型的成员组成的一组数据.(整型数组,浮点型数组)2.数组是一种构造类型,相同数据类型组成的新数据类型.数组的每个成员称为一个数组元素.3.最简单的数组是一维数组.数组由相同数据类型 组成的一组有序的数据4.一维数组的定义:类型说明符 数组名[常量表达式] ={值1,值2...}; 数组定义时,赋值个数 int a[5] = {2,3,3
2015-07-13 20:02:42
642
原创 C语言基础---BOOL 类型,运算符,if 语句,switch语句
一 BOOL布尔类型1.BOOL 数据类型,是一种表示非真即假的数据类型,布尔类型的变量只有 YES 和 NO 两个值.YES 表示表达式为真, NO 表示表达式为假.2.在 C语言中,认为非0即为真.3.分支语句和循环语句中,经常使用 BOOL 值做判断,判断是否要执行循环.二 关系运算符(>,>=,1.用于比较运算,比较结果有两种方式YES 和 NO2.判断两个数是否相
2015-07-13 20:01:20
1845
原创 OC基础—————类型的可见度,封装,自定义方法, set 和 get
1.类型可见度@public1⃣公开的,公共的,可以在类的内部和外部进行访问.2⃣在类的内部直接使用类的变量名.3⃣外部访问:对象->实例变量名注意事项:@public用的比较少,破坏了 OC 的封装性.封装:封装的目的:为了实现高内聚,低耦合.内聚:模块内的关系程度.为什么要进行封装?目的是将数据隐藏起来,只能用此类中的 set 和 get方法进行访问和修改数据.
2015-07-13 19:59:09
449
原创 OC 基础之——类和对象,方法
1.OC:Object-C, 面向对象的 C语言,简称OC.OC和 C 的区别:1⃣️OC 是 C语言的超集, OC 是在 C语言的基础上结合 samlltalk的优点,开发出来的语言.OC 兼容所有的 C语言的语法.2⃣️OC扩展了面向对象的思想3⃣️运行时特性4⃣️有丰富的类库OC的学习方法:1⃣️百度,谷歌2⃣️看官方文档3⃣️写博客,写日志(印象笔记)
2015-07-13 19:58:02
471
原创 OC 基础之—(NSDate, 类目 Category,协议Protocol, 延展,委托代理)
一 时间类1.NSDate 日期类 继承自 NSObject, 代表着一个时间点初始化方法:NSDate *date = [NSDate date];打印出来的是0时区的时间,格林尼治时间.2.使用 NSDate 的 dateWithTimeIntervalSinceNow方法初始化时间:1⃣️参数为正的时候,表示是相比较0时区,未来的某个时间2⃣️参数为负表示是相
2015-07-13 19:55:19
377
原创 OC 核心语法罗列
Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本专题更系统的讲解Objective-C语言当中的 一些要点,包括面向对象概念、基本语法、类和对象的关系、类的封装、构造析构函数、self指针、点语法、Category语法、基本数据结构 (NSString、NSArray、NSDictionary、NSNumber、NSSet、NSValue、NSDat
2015-07-13 19:54:12
388
原创 OC 基础之--- 多态,内存管理,@class和@ import
一 多态1. 不同类型的对象在响应同一个方法时的不同实现2. 父类指针可以指向子类对象3. 父类指针可以指向不同的子类对象4. 可以屏蔽不同子类对象之间的差异,写出通用的代码5. 基本概念1⃣ 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态2⃣ 在使用多态的时候,会进行动态检测,以调用真实的对象方法二 内存管理
2015-07-13 19:50:36
421
原创 OC 基础之----属性
1. 属性的特点是:快速生成 setter 和 getter 方法2. 属性的声明在. h 文件中(使用 @property),属性的实现在.m文件中(@sythesize, 在 Xcode5.0之后省去)3. @property NSString *name;相当于@ interface 中声明了两个方法(setter,getter),即:- (voi
2015-07-13 19:43:52
403
原创 OC 基础之----内存管理总结
一 一个对象的内存管理1. 管理范围:任何继承了 NSObject 的对象.2. 对象的基本结构:每个 OC 对象都有自己的引用计数器,是一个整数,表示”对象被引用的次数”,(一个引用计数器占4个字节),当对象计数器减为0的时候,对象会被回收.3. 每个 OC 对象内部专门有4个字节的存储空间来存储引用计数器.4. 引用计数器的作用:1⃣ 当使用 a
2015-07-13 19:39:34
384
原创 OC 核心语法
一点语法1. 点语法的本质还是方法调用p.age = 10;相当于[p setAge:10];[p age]; 相当于 p.age;怎么验证 get/set 方法的本质?在 get/set 方法中添加打印验证. 二成员变量的作用域1⃣ 基本概念局部变量,全局变量都有自己的作用域,成员变量也不例外2⃣ 类型@private : 只能在当前类的实现@
2015-07-13 19:28:23
363
原创 OC基础之-----字符串NSString
字符串的操作在项目中是比较重要的类,所以我们要认真的对待, API 当中还有很多号的属性,可以自行研究,这里只是对一些常用的进行总结.一 NSString 字符串语法1. OC中的基础数据类型NSInteger 在64位系统下,相当于 long ;在非64位系统下,相当于 int.CGFloat 在64位系统下相当于 double,在非64为系统下相当于 floa
2015-07-13 17:08:25
406
原创 OC 基础之----- Block和语法糖
本文只是对 Block语法的简单介绍.其实 Block语法在 OC 中是比较重要的,后期还会学习Block的高级知识.语法糖是对集合和字符串操作的简化,有助于我们快速对字符串和集合进行操作.一 Block的语法1. Block 的语法跟函数指针的语法差不多.2. Block 块语法,可以用 block 去保存一段代码,或者说是去封装一段代码.3. Bloc
2015-07-13 16:57:46
516
原创 OC 基础之----NSSet
一 集合1. 不可变的,继承于NSObject, 不可变的集合,类似于数学中的集合.2. 集合是无序的,集合中的元素是唯一的,3. 空的集合(init 和 set)NSSet *set = [[NSSet alloc]init]; {()}是集合的打印标识NSSet *set = [NSSet set]; 便利构造器4. 初始化(ini
2015-07-13 16:56:11
675
原创 OC基础之----NSDictionnary
一 字典1. NSDictionary 不可变字典,继承自 NSObject,字典中存储的元素都是以键值对形式存在的,key 值是唯一的,不能重复.2. 字典中存储的元素都是无序的.3. 字典中存储的都是 key/value,这种形式称之为键值对.4. 便利构造器创建字典NSDictionary *dic = [NSDictionary diction
2015-07-13 16:52:30
1864
原创 OC基础之---- NSArray
一 OC 中的集合类型:1. 数组 NSArray, 字典 NSDictionary, 集合 NSSet.2. NSArray 继承自NSObject,用来存储一些有序的对象,不可变数组.二 NSSArray1. 创建数组1⃣自定义初始化方法NSArray *array = [[NSArray alloc]init]; (空数组)NSLog(@
2015-07-13 16:43:33
519
原创 UI基础之—UINavigationController
1. UINavigationController属性①UINavigationController 继承自UIViewController, 导航控制器是 iOS 中提供的用来管理多个视图控制器的控制器,被它管理的视图控制器,必须要有层级关系(就是以来关系,即下一个视图的出现要依赖于前一个视图).多视图控制器的运行原理就是一个创建和销毁的过程② 进入下一级界面,创建下一级界面的视图控
2015-07-13 16:33:20
432
原创 UI基础之—UIScrollView,UIPageControl
1. UIScrollview是 iOS 中提供滚动的控件,用于解决当内容区域大小大于可视区域大小时,可以通过滚动的方式查看全部内容, UIScrollView 滑动视图的基类, UITableView 和 UITextView 是它的子类,内部实现原理是修饰视图的 bounds2. UIScrollview 主要专长于两个方面:滚动: contentSize 大于 frame.si
2015-07-13 16:19:04
514
原创 UI基础之-UIImage,UIImageView, UISegmentedControl,UISlider
一 UIImageView和 UIImage1. UIImage 继承自 NSObject,是用来保存图片资源的UIImageView继承自 UIView, 用来显示图片的控件,相当于一个相框,用来 展示UIImage 对象的.2. UIImage 创建图片对象1⃣获取图片资源的一种方式UIImage *image = [UIImage imageNamed:@”n
2015-07-13 16:16:33
515
原创 UI基础之----触摸事件
一 在创建按钮的时候经常使用颜色类,所以可以添加颜色类的方法,生成随机颜色1. 首先UIColor 类添加一个类目,添加生成随机颜色的方法2. 定义宏,用来计算 GRB 的值#defineCOLORVALUE arc4random()%256/255.0+(UIColor *)randomColor{return[UIColorcolorWithRed: COLORVALU
2015-07-13 16:06:19
467
原创 UI 基础之-----delegate, 自定义视图
一 delegate- (BOOL)textFieldShouldReturn:(UITextField*)textField{ [ textField resignFirstResponder]; returnYES;}二程序的启动流程1⃣ main 函数是程序入口int main(int argc,char * argv[]){@
2015-07-13 15:41:37
378
原创 UI基础之----UITableView 详解(初级)
一 UITabelView 基础属性1. 表视图 UITableView,iOS中重要的视图.表视图通常用来管理一组具有相同数据结构的数据.2. UITable 继承自UIScrollView, 所以可以滚动.表视图的每一条数据都是显示在 UITableViewCell 对象中.表视图的每一条数据都是显示在 UITableViewCell 对象中.表视图可以分区
2015-07-13 15:27:09
735
原创 UI基础之---手势
本文主要是对 UI 中比较常见的其中手势的总结,代码是自己敲的可能有的地方有问题,请多包涵.一基本手势(UIGestureRecognizer)UIGestureRecognizer手势类的基类,基类中又有一些公共的属性和方法1. 轻拍手势(UITapGestureRecognizer),能识别轻拍的操作UITapGestureRecognizer*tapGR = [UI
2015-07-13 15:17:48
467
原创 UI基础之----UITextFiled,UIButton,UILable
一 UILable(继承自 UIView,在UIView 的基础上进行扩充)1⃣ 创建 UILable 控件UILable*lable = [[UILable alloc]initWithFrame:CGRectMake(20,30,100,50)];[self.WindowaddSubview:lable]; 添加到父视图[lablerelease]; 释放2
2015-07-06 14:07:19
487
原创 UI基础之 UIview
一 UIKit 框架 1. UIWindow 窗口类,用于展示视图,创建的视图一定要添加到Window 上才能显示.注意:一个应用只有一个 UIWindow 对象, Window 的主要作用是呈现内容给用户.2. UIScreen 屏幕类,[UIScreenmainScreen]主屏幕[[UIScreen mainScreen]bounds] 获得屏幕的大小3. s
2015-07-06 13:52:49
300
UIAlertController的使用
2015-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人