
OC基础
ZCQ清
菜鸟小白一枚~~~
展开
-
OC中的KVC与KVO
到目前为止,可以通过存取方法,属性或直接设置实例变量来直接更改对象状态。也可以通过字符串描述来更改对象状态,这种方式称为键值编码(KVO)。KVC提供了一种运行时而非编译时动态访问对象属性与实例变量的方式。KVC的基本用法 setValue:(要设置的值)forKey:(键,对象的属性名称或者实例变量名称),用来设置实例变量的值。 valueForKey:(对象的属性名称或者原创 2016-08-15 19:57:18 · 406 阅读 · 0 评论 -
OC之代码块
block block 允许开发者在两个对象之间将任意语句当做数据进行传递 block 使用了与一个函数相同的机制:可以像声明一个函数一样来声明一个block; 可以像定义个函数的方法一样来定义一个block,也可以将block当做一个对象来调用//代码块的声明:// 返回值类型(^代码块的名称)(参数列表);//代码块的实现:// 代码块的原创 2016-08-24 17:12:30 · 973 阅读 · 0 评论 -
OC中的字典
NSDictionary字典就是关键字(键)及其定义所构成的集合。字典在给定的关键字下存储一个数值,这个关键字(键)通常是一个NSString类型的字符串,存储的这个数值可以是Object-C里的任意类型的对象。然后你就可以使用这个关键字来找到其对应的值。字典和数组一样,也分为不可变字典(NSDictionary)和可变字典(NSMutableDictionary)。NSDictionar原创 2016-08-10 18:33:02 · 1596 阅读 · 0 评论 -
OC之面向对象、类概念及使用
1.OC语言特点 (1)Object-c是C语言超集 (2)Object-c具备完善的面向对象特性(3)Object-c具有一个运行时系统(4)Object-c具有丰富的类库2.面向对象编程 与面向过程编程不同,面向对象是把构成问题的事物分解成各个对象,然后协调各个对象之间的联系和通信。基本思想是使用类、属性、方法以及封装、继承原创 2016-08-01 15:20:50 · 272 阅读 · 0 评论 -
OC基本数据类型及三种程序结构
1.OC基本数据类型OC中常用数据类型前缀:NS,例如:NSString(字符),NSInteger(整型),NSUInteger(无符号整型),NSRange(表示范围的结构体),CGFloat(浮点型),CGPoint,CGSize,CGRect,NSArray,NSDictionary,NSDate(美国日期),NSData(二进制数据)2.变量命名规则(1)以字母、下划原创 2016-08-01 17:07:32 · 486 阅读 · 0 评论 -
OC中的方法、设置器与访问器、便利初始化函数及便利构造器的相关问题
OC中的方法: 类方法:以减号(+)开头,`+(void)setName:(NSString *); 实例方法:2.3.4.原创 2016-08-03 21:15:58 · 358 阅读 · 0 评论 -
OC中的属性
采用setter和getter很好的解决了封装和信息共享之间的矛盾,但是也带来一些副作用,最大的麻烦在于工作量大,假如一个类有10个要共享的变量,就要定义20个方法。Object-C 2.0中的属性机制为我们提供了便捷的设置和获取实例变量的方式,或者说:属性提供了一个默认的设置器和访问器的实现。@property一条语句就起到了setter和getter的方法声明的作用。@property NSSt原创 2016-08-05 16:02:23 · 280 阅读 · 0 评论 -
封装、继承和多态是面向对象的三大特征。
封装 封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装可以起到隐藏内部实现和稳定外部接口的作用。使用封装具有以下几个好处:使用起来更加简单变量更加安全可以隐藏内部实现开发速度更加快捷其中:类封装了属性和方法方法封装了实现的代码属性封装了成员变量示例://在OC中,几乎所有的类都继承于NSObject@inte原创 2016-08-05 16:05:01 · 1503 阅读 · 0 评论 -
OC中的字符串
1.字符串概述2.字符串相关有用的数据类型3.创建字符创4.NSString的工厂方法5.NSString的常用方法获取字符串长度字符串比较字符串拼接字符串查找及截取字符串其他常用方法6.可变字符串在可变字符串上修改内容原创 2016-08-05 23:18:52 · 473 阅读 · 1 评论 -
OC中的数组
在Object-C中,数组是有序的对象的集合,数组成员不必要数据类型一致,但是成员必须是对象,不能是C语言中的基本数据类型,如:int,float等。使用数组前得先创建数组对象,不管是可变数组还是不可变数组都可以当做方法的参数或返回值来使用。NSArray(不可变数组)1.创建数组及初始化 //NSArray //初始化 //创建一个空的数组原创 2016-08-08 16:12:14 · 657 阅读 · 0 评论 -
OC中的单例模式和委托模式
设计模式是一种为了解决某一特定问题而提出来的方案。常见的设计模式有:单例模式、委托模式、观察者模式、职责链模式等等。单例模式单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。下面用一个例子来说明单例模式的实现思路:/**/什么时候使用单例模式? 在一个工程中,一些类只需要一个实例变量,我们就可以将这些类设计成单例模式。 单例模式的作用? 当一个‘类A’被设原创 2016-08-18 13:36:31 · 578 阅读 · 1 评论 -
OC中的协议(@protocol)
我们之前讲过非正式协议(NSObject的类目),那么肯定还有正式协议。在OC中,一个类可以实现多个协议,通过协议可以弥补单继承的缺陷。但是协议跟继承不一样,协议只是一个方法的列表,方法的实现得靠遵循该协议的类去完成。 **协议:协议是一套标准,这个标准里面声明了很多方法,但是不关心具体这些方法是怎么实现的,具体的实现是由遵循这个协议的类去完成的。**和非正式协议一样,正式协议是一些方法的列表,合原创 2016-08-17 15:55:59 · 1695 阅读 · 0 评论 -
OC中的通知(NSNotification)、类目(Category)、延展(Extension)
KVO只能监听属性的变化,通过NSString类型的属性名称来实现。实现了自动监听,当属性变化时,会自动通知观察者,不用再添加代码了。但是观察者得持有被观察者的引用,以便被观察者注册观察者,耦合性太高,不利于代码的维护。 NSNotification表灵活,可以监听的内容也不局限于属性的变化,还可以对多种多样的状态变化进行监听,监听范围广,使用也更灵活。但是需要被观察者手动发送通知,观察原创 2016-08-16 19:09:03 · 566 阅读 · 0 评论 -
OC中的常用数据类型
计算机中的文件分为“二进制文件”和“文本文件”,其中图片、视频、音频等就是二进制文件,像“.txt”的文件就是文本文件。客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(字节流)。在OC中使用‘NSData’类储存这些字节,在NSData类中,由实例化的对象,此对象包含了大量的字节,这些字节就是客户端想要的重要信息。NSData我们在读写文件或下载数据时,都需要频繁的将数据读入一个临时存储原创 2016-08-12 18:08:37 · 1607 阅读 · 0 评论