標籤:style blog color io os ar 使用 sp 檔案
檔案描述:
.h 類的聲明檔案,使用者聲明變數、函數(方法)
.m 類的實現檔案,使用者實現.h中的函數(方法)
類的聲明使用關鍵字 @interface、@end
類的實現使用關鍵字@implementation、@end
Code:
------------------------------------
專案檔:
(OS X -> Command Line Tool)
main.m
student.h
studen.m
1 // 2 // main.m 3 // OC的類學習 4 // 5 // Created by loong on 14-10-25. 6 // Copyright (c) 2014年 loong. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h>10 11 #import "student.h"12 13 int main(int argc, const char * argv[]) {14 @autoreleasepool {15 16 // 建立一個對象17 // [student alloc] 調用student類中的 alloc 靜態函數18 // [[student alloc] init] 在返回的類型中再次調用 init 函數19 student* std = [[student alloc] init];20 [std setAge:24];21 int age = [std age];22 23 NSLog(@"age is: %i", age);24 25 [std setNo:17 :1];26 27 NSLog(@"age is: %i,no is: %i", [std age], [std no]);28 //[std release];29 }30 return 0;31 }
1 // 2 // student.h 3 // OC的類學習 4 // 5 // Created by loong on 14-10-25. 6 // Copyright (c) 2014年 loong. All rights reserved. 7 // 8 9 // 匯入標頭檔10 #import <Foundation/Foundation.h>11 12 // .h 檔案只是用來聲明那些變數和函數13 // @interface 聲明一個類14 @interface student: NSObject { // 成員變數要聲明在下面的大括弧中 {}15 int _age; // 成員變數使用_開頭16 int _no;17 }18 19 // age的get方法20 // - 代表動態方法、 + 代表靜態方法 (static)21 - (int) age;22 - (void) setAge:(int)age;23 24 // 同時設定兩個參數25 - (int) no;26 - (void) setNo:(int)age : (int) no;27 28 @end
1 // 2 // student.m 3 // OC的類學習 4 // 5 // Created by loong on 14-10-25. 6 // Copyright (c) 2014年 loong. All rights reserved. 7 // 8 9 #import "student.h"10 11 @implementation student12 13 - (int) age {14 return age;15 }16 17 - (void) setAge:(int) newAge {18 age =newAge;19 }20 21 // ===========22 23 - (int) no {24 return no;25 }26 - (void) setNo:(int)newAge :(int)newNo {27 age = newAge;28 no = newNo;29 }30 @end
// PS: 在 oc 中關於 . 的描述(解釋)
student.age 等同於 [student getAge]
student.age = 5; 等同於 [student setAge:5]
Objective-C 學習筆記(1)