上节:定义类;用类创建对象;
-——————————————
还有一种创建对象方法:
Person * person2 =[Person new];(OC中不建议使用这种方式)
一般使用这种方式:Person *person1=[[Person alloc] init];
__________________________
调对象里的方法;
-开头的为:实例方法;+:类方法;
-开头的必须有对象;(person1)
main中执行到此;
[person1 shopping:200];//200为参数
就会进入到函数中;
//这就是调用了这个shopping这个实例方法;实例方法必须有对象才能调用;
//通过类能创建很多方法出来;
------------------------------------
创建完对象person1;
设置名字和年龄;
没有办法直接设置名字和方法,只能通过方法来设置;
设置名字方法:-(void)setName:(NSString *)name;//方法描述:设置属性 name;
实现:在.m文件中:
-(void)setName:(NSString *)name{
_name = name;
}
-----------------------------------
再回到main中设置名字:
[person1 setName:@"张三"];//把张三字符串传入到name函数中,name再把张三传给_name;
-----------------------------------
属性:又叫成员变量,又叫全局变量,又叫实例变量;全局变量所有的方法中都能用;
————————————————
专门设置属性的方法:叫做设置器方法或者叫set方法;
在外部获取属性的方法为获取器方法(get方法);有返回值;
------------------------------
比如-(NSString *)name;
-(NSInteger)age;
实现:
-(NSString *)name{
return _name;
}
-(NSInteger)age{
return _age;
}
调用:NSString *name1 = [person1 name]