『iOS學習筆記』 - 變數 屬性 方法 實現
1、代碼說明:
Person.h
Person.h
#import <Foundation/Foundation.h>@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 <Foundation/Foundation.h>#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
引用不到,或者關聯不到,均會拋錯。