
ios
啊噢小菜鸟
ios开发
展开
-
继承
ClassA *b=[[ClassA alloc]init];[b initVar];OC中继承的语法规则:@interface 子类:父类@interface ClassA :NSObject{int x;}-(void)initVar;end;@implementation ClassA-(void)initVar{}原创 2014-03-20 11:04:46 · 298 阅读 · 0 评论 -
类的扩展
类目(Category):封装是面向对象的一个特征,但是有时比如我封装了一个类,不想再动它了,可是随着程序功能的增加,需要在那个类中增加一个小小的方法,这时我们就不必在那个类中做修改或再定义一个子类,只需要在用到那个方法时随手添加一个该类的类别(category)。1)在类目定义的方法,会成为原始类的一部分,与其他方法的调用没有区别2)通过给父类定义类目方法,其子类也会继承这些方法。如原创 2014-03-26 20:11:13 · 536 阅读 · 0 评论 -
协议
协议(Protocol)协议的声明看起来比较类似一个类的接口,不同的是协议没有父类也不能定义实例变量。协议是一种特殊的程序设计结构,用于声明专门被别的类实现的方法。它是一组方法,自己不去实现,专门给别的类去实现。协议在以下场合非常有用:1、需要由别的类实现的方法2、声明未知类的接口3、两个类之间的通信协议的基本特点1、协议可以被任何类实现的方法(弥补OC的单继承)2原创 2014-03-27 10:37:17 · 434 阅读 · 0 评论 -
Foundation框架NSDictionary
集合——字典字典是由键--值对组成的数据组合。正如我们在字典里查找单词的定义一样。通过key(键),查找对应value(值),key通常是字符串对象,也可以是其他任意类型对象。在一个字典对象中,key的值必须是唯一的。字典对象的键和值不可以为空(nil),如果需要在一个字典对象中表示一个空值(value),可以使用NSNull对象不可变字典NSDictionary(集合中只原创 2014-03-25 19:58:26 · 472 阅读 · 0 评论 -
Foundation框架NSSet
在Foundation框架中,提供了NSSet类,它是一组单值对象的集合,且NSSet实例中元素是无序,同一个对象只能保存一个,且它也分为可变和不可变的集合对象不可变集合NSSetNSSet的初始化类似于数组的构建,直接创建一个集合NSSet *set1 = [[NSSet alloc]initWithObjects:@"one",@"two",nil];通过数原创 2014-03-25 21:14:18 · 427 阅读 · 0 评论 -
oc的异常处理
@try{[car noSuchMethod]; //出错的代码}@catch(NSException *exception){NSLog(@"catch exception %@ %@",[exception name],[exception reson]); //捕获异常,异常的原因}@finally{}//减少程序崩溃[car noS原创 2014-03-20 11:17:15 · 434 阅读 · 0 评论 -
Foundation框架NSArray
NSArray。NSMutableArray。数组中不可以存放基本数据类型,只能存放类的实例(对象)。如果需要将基本数据类型,结构体放入数组中,需要通过NSNumberNSValue进行数据的“封装”不可变数组 NSArray数组的初始化NSArray *firstArray = [NSArray arrayWithObject:@"one"];// 类方法 ,不需原创 2014-03-20 21:25:52 · 501 阅读 · 0 评论 -
Foundation框架 NSString
OC中的字符串必须以@开头,引号当中则是字符串的内容。如@“abc”.NSString对象,一旦被创建,就不可以再修改。NSMutableString(NSString的一个子类)是一个可以更改的字符串对象 。创建一个字符串常量NSString *string = @"这是一个字符串常量";创建一个空的字符串NSString *string = [[NSSt原创 2014-03-20 16:54:06 · 395 阅读 · 0 评论 -
Foundation框架NSNumber
框架是由许多类,方法,函数,以及文档按照一定的规则组合起来的集合,以便于程序员更方便迅速的开发程序。cocoa程序编写主要用到2个框架Foundation和ApplicationKit(UIKit)。Foundation框架主要定义了一些基础类,供程序员来使用。ApplicationKit(UIKit)主要是一些用户界面设计的类,用于Mac开发使用此库。Foundation框架中的所有类都原创 2014-03-20 13:45:42 · 490 阅读 · 0 评论 -
内存管理
引用计数和对象所有权cocoa的内存管理机制--引用计数cocoa中提供了一个机制来实现上面这个逻辑模型,它被称为“引用计数”(reference counting)或“保留计数”(retain counting)。引用计数的数值表示对象有几个“人”在使用它。每一个对象都拥有一个引用计数(retain count)当对象被创建时,引用计数的值是1当发送retain消息时原创 2014-03-27 12:45:19 · 400 阅读 · 0 评论