点语法的基本使用
什么是点语法
点语法的本质是方法调用 不是访问成员变量
把10赋给了左边的age
//set方法的调用
p.age = 10; 等同于 [p setAge:10];
//get方法的调用
int a = p.age; //等同于[p age];
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
int _age;
NSString *_name;
double _weight;
}
-(void)setAge:(int)age;
-(int)age;
-(void)setName:(NSString *)name;
-(NSString *)name;
-(void)setWeight:(double)weight;
-(double)weight;
@end
#import "Person.h"
@implementation Person
-(void)setAge:(int)age
{
_age =age;
}
-(int)age
{
return _age;
}
-(void)setName:(NSString *)name
{
_name = name;
}
-(NSString *)name
{
return @"jake";
}
-(void)setWeight:(double)weight
{
_weight = weight;
}
-(double)weight
{
return _weight;
}
@end
//
//
#import "Foundation/Foundation.h"
#import "Person.h"
int main()
{
//点语法的本质还是方法调用
Person *p = [Person new];
//set 方法的点语法调用
p.age = 10;//
//get方法的点语法调用
[ p age];//
p.name = @"jake";//利用点语法把这个字符串赋值给name set方法
NSString *s = p.name;
//利用点语法给weight赋值
p.weight =100;
[p weight];
NSLog(@"----%f",[p weight]);
NSLog(@"%@",s);
return 0;
}