OC学习
文章平均质量分 68
不是猿的媛
自己总结的一些东西,如有不足,希望大家能够指出问题~~
展开
-
oc学习之继承
今天总结的是面向对象三大特征(继承、封装和多态)之一的继承。继承,就是子类继承父类的部分实例变量和方法。要建立继承关系,只需在建立子类的时候,把subClass of后面的基类NSObject改成要继承的父类的名字。关于继承,要注意以下几点:1.oc是单继承,所以每个子类只能有一个父类,如果要实现多继承的话,可以用协议来实现,这个总结到协议的原创 2016-08-27 12:32:50 · 458 阅读 · 0 评论 -
oc学习之Foundation框架--NSSet类
接下来要总结的是oc中的集合类(NSArray,NSDictionary以及NSSet)中的NSSet:它也有两种:NSSet(不可变的集合)和NSMutableSet(可变的集合),其中NSSet是NSMutableSet的父类。NSArray和NSSet的区别:NSArray:有序的集合,里面可以存在重复的元素。NSSet:无序的集合,里面的元素不能原创 2016-08-21 17:03:07 · 292 阅读 · 0 评论 -
oc学习之Foundation框架--字典类
接下来要总结的是oc中的集合类(NSArray,NSDictionary以及NSSet)中的NSDictionary:oc字典有两种:NSDictionary(不可变的字典类)和NSMutableDictionary(可变的字典类),其中NSMutableDictionary是 NSDictionary的子类。字典是由键值对(key-value)的形式存储的。原创 2016-08-21 17:02:20 · 298 阅读 · 0 评论 -
oc学习之Foundation框架--数组
接下来要总结的是oc中的集合类,NSArray,NSDictionary以及NSSet。首先是NSArray:oc数组有两种:NSArray(不可变的数组)和NSMutableArray可变的数组),其中NSArray是NSMutableArray的父类.//NSArray//创建//创建不可变数组,空的数组,不能在里面放东西,不用!!原创 2016-08-21 17:01:16 · 332 阅读 · 0 评论 -
oc学习之Foundation框架--字符串
oc字符串有两种:NSString(不可变的字符串)和NSMutableString(可变的字符串),其中NSString是NSMutableString的父类.//NSString//创建 NSString *str1 =@"mary"; //@""只能用于创建不可变的字符串 NSString *str2 = [NSStringstringWithFor原创 2016-08-20 17:23:49 · 309 阅读 · 0 评论 -
oc学习之Foundation框架--装箱和拆箱
装箱:boxing,指的是将基本数据类型转为oc对象拆箱:unboxing,指的是将oc对象转为基本数据类型在这里我们要用到两个类--NSValue和NSNumberNSValue:适用于结构体类型的变量与oc对象的转换。NSNumber:适用于除了结构体变量之外的基本数据类型与oc对象之间的转换。// NSValue//系统自带的结构体,以CGPoint为原创 2016-08-20 16:34:44 · 835 阅读 · 0 评论 -
oc学习之Foundation框架--结构体
NSRange表示范围:NSRange有两个属性:location(表示起始位置)和length(表示长度),两个属性都是NSUInteger类型的//创建一个起始位置为2,长度为1的范围NSRange range = {2,1}; //这样写可读性不好NSRange range = {range.location = 2, range.length = 1};//这样写原创 2016-08-20 09:23:59 · 308 阅读 · 0 评论 -
oc学习之类与对象
类:具有相同功能的对象的集合,是抽象的对象:通过类创建的一个真实的实例,是具体的简单的来说,比如学生是一个类,因为学生里面包含了学生1,学生2等等,而学生1,学生2这些就是具体的对象。在oc中,我们创建的类会生成两个文件:.h头文件 和 .m源文件,.h头文件中存放的是类的声明,.m中存放的是类的实现。接下来,用代码举例:{原创 2016-08-19 11:20:12 · 226 阅读 · 0 评论 -
oc学习之常用的输出类型总结
int类型 %d 或者 %i char型 %c float型 %f (具体限制输出的位数,根据c语言中的规则)oc对象 %@ (BOOL类型 也可以使用%@输出,一般情况不直接输出BOOL的值)NSUInteger类型 %lu (该类型是无符号整型,相当于unsigned long)举例:原创 2016-08-19 11:09:38 · 1332 阅读 · 0 评论 -
oc学习之属性
属性:对实例变量的一种封装,会自动生成访问器的方法格式:@property (参数1,参数2, 参数3...)属性的类型 属性名;属性的参数 (1)和读写有关: readwrite:可读可写,默认情况,可省略。自动生成setter、getter方法。 readonly:只读。只自动生成getter方法。不希望外界改变属性值的时原创 2016-08-19 14:03:37 · 311 阅读 · 0 评论 -
oc学习之多态
多态:不同的类共享相同方法的能力。简单来说,就是对象的多种形态。比如建立一个父类Person类,里面有study方法-(void)study{NSLog(@"study..");}再建立它的子类Student类.在main.m中可以调用该方法:Person *person = [[Person alloc] init];Student *stu = [[St原创 2016-08-27 13:34:50 · 402 阅读 · 0 评论 -
oc学习之Foundation框架--NSDate类
今天总结的是我们常用的NSDate日期类://获取当前的系统时间 NSDate *date1 = [NSDate date];//获取多少秒之后的时间 NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:60];//获取比某个时间晚多少秒之后的时间 NSDat原创 2016-08-21 17:16:53 · 284 阅读 · 0 评论