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
引用不到,或者關聯不到,均會拋錯。