一:面向对象
万事万物皆对象 -> 核心思想
对象:是从类中 具体化出来的 变量
对象 -> 类 中一个具体化的事物 -> (方法 属性)
对象使用 方法(函数) [对象名 方法名];
☆☆☆☆☆ 认清 对象属于哪一个类
☆☆☆☆☆ 认清 方法属于哪一个类
☆☆☆☆☆ 对象 调用 方法 属性 他们(对象、方法、属性)都要属于同一个类
二:字符串 方法
为什么要声明?
要让外部类知道本类有这个方法
怎么让外部类知道?
导入了头文件(.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"];
五.属性构造方法
网友评论