------- iOS培训、android培训、java培训、期待与您交流! ----------
main.m里
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p = [Person new];
// [p setAge:18];
// [p setName:@"张三丰"];
//点语法 对象.属性名 xcode特性
// 出现在左侧--设值--xcode会将p.age替换成[p setAge:18]--而不是直接访问实例变量
p.age = 18;
p.name = @"凤姐";
// int a = [p age];
// NSString *s = [p name];
// 出现在右侧--取值--xcode会将p.age替换成[p age]--而不是直接访问实例变量
int a = p.age;
NSString *s = p.name;
NSLog(@"age:%d,name:%@",a,s);
}
return 0;
}
Person.h里
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString *_name;
int _age;
}
-(void)setName:(NSString *) name;
-(void)setAge:(int) age;
-(NSString *) name;
-(int) age;
@end
Person.m里
#import "Person.h"
@implementation Person
-(void)setName:(NSString *) name{
NSLog(@"调用了set方法");
_name = name;
}
-(void)setAge:(int) age{
NSLog(@"调用了set方法");
_age = age;
}
-(NSString *) name{
NSLog(@"调用了get方法");
return _name;
}
-(int) age{
NSLog(@"调用了get方法");
return _age;
}
@end
|