Objective-C 學習筆記(1)

來源:互聯網
上載者:User

標籤: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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.