与时俱进的IT

OC琐碎点汇总(二)

2018-07-29  本文已影响7人  社会主义顶梁鹿

一:面向对象

 万事万物皆对象 -> 核心思想

 对象:是从类中 具体化出来的 变量 

 对象 -> 类 中一个具体化的事物 -> (方法 属性)

 对象使用 方法(函数) [对象名 方法名];

 ☆☆☆☆☆ 认清 对象属于哪一个类 

 ☆☆☆☆☆ 认清 方法属于哪一个类

 ☆☆☆☆☆ 对象 调用 方法 属性 他们(对象、方法、属性)都要属于同一个类

二:字符串 方法

 为什么要声明?

 要让外部类知道本类有这个方法

 怎么让外部类知道?

 导入了头文件(.h)

 头文件又叫接口文件->在接口文件声明方法,是暴露在外面的方法,可以通过接口访问里面具体的实现

 方法

 1.无反无参

 声明:

 -(void)方法名

 实现:

 -(void)方法名{ }

 2.无反有参

 声明:

 -(void)方法名:(参数类型)参数名

 实现:

 -(void)方法名:(参数类型)参数名{ 

 }

 参数类型:传什么样的参,写什么样的参数类型

 带参数的目的->使用这个参数

 3.有反无参

 声明:

-(返回值类型)方法名;

 实现:

-(返回值类型)方法名{

 return返回值类型的数据;

 }

 有返回值的目的->给使用的地方一个数据->让他去使用

 4.有反有参

 声明:

 -(返回值类型)方法名:(参数类型)参数;

 实现:

 -(返回值类型)方法名:(参数类型)参数{

 return返回值类型的数据;

 }

1. 为什么要带 参数?

带参数的目的->使用这个参数

2.为什么要使用 返回值?

有返回值的目的->给使用的地方一个数据->让他去使用

目的->跟外部要一个参数->本类需要使用这个参数-> 进行具体的运算(功能代码)->给外部调用的地方一个计算好的数据

字符串:

 1.不可变字符串->有固定的长度:不可以对他进行添加删除替换的操作

 2.可变字符串->没有固定的长度:可以对他进行添加删除替换的操作

三.数组NSArry

 1.NSArry

 2.NSMutableArray

 数组是通过 下标 取值

 初始化:

 NSArray *list=@[];

 取值:list[0];

 Person *jiaoJiao=[[Person alloc]init];

 Person *ruHua=[[Person alloc]init];

 NSArray *list=@[jiaoJiao,ruHua];

 Person *p=list[1];

 数组嵌套->从外到里 一层一层取值

 四.字典

 字典通过key来存取值

 NSDictionary *dic=@{@"key":@"值",@"key1":@"值1"};

 取值:用值对应的类型去接受取出来的值

 字典名[@"key"];

 五.属性构造方法

上一篇 下一篇

猜你喜欢

热点阅读