1、代码说明:
Person.h
开发:学习笔记—变量、属性、方法、实现-">
Person.h
#import
@interface Person : NSObject
{
int age,sex;//变量的定义
int height,width;
}
@property int age,sex;//属性的定义
@property char height;
//-(void) setAge;
-(int) setAge1 :(int)a;
-(int) setWH :(int)w :(int)h;
/* 方法的定义
格式
-(返回的数据类型) 方法名称 :(参数1的数据类型)参数1名称 :(参数2的数据类型)参数2名称
*/
@end
Person.m
Person.m
#import "Person.h"
@implementation Person
@synthesize age,sex;//访问器
//@synthesize height;
/*
【我的注解】
@synthesize 引用 @property 关联 @interface
引用不到,或者关联不到,均会抛错。
*/
#pragma mark ------setAge----
//-(void) setAge;
//{
// age=20;
//}
#pragma mark ------setAge1------
-(int) setAge1 :(int)a
{
age=a;
return age;
}
#pragma mark ------setWH------
-(int) setWH :(int)w :(int)h //方法的实现
{
width = 100;
height=175;
return age*height;
}
@end
main.m
main.m
#import
#import "Person.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
Person *person=[Person alloc];
[person init];
person.age=1;//属性
NSLog(@"person.ag = %i",person.age);//输出属性,注意类型匹配,否则抛错
NSLog(@"person = %@",person);//输出对象
[person setWH:6 :10];//方法
[person release];//如果使用了ARC机制,release就不能用了。
}
return 0;
}
2、我的注解(详见下面三张图):
@synthesize 引用 @property 关联 @interface
引用不到,或者关联不到,均会抛错。