直接以程式區塊做說明

demo.h

#import <Foundation/Foundation.h>
//納入foundation的標頭檔 須以 <header> 形式
//import編譯過程只會對“所須檔案”載入一次
//不須C++要以 ifndef/progma once...方式判斷
#include <aHeader>
//基本上,不要使用此宣告手法,原因對照#import後面兩行。
@class aClass
//若只使用類別名稱,不需要存取它的方法及變數時,
//就可以使用@class,這就”足夠“編譯器處理了

/*-----------------------------------------------------*/


@interface demo : NSObject  
//介面 section    ;   
//: NSObject  是inherit的方式 每個類別最終都會繼承到NSObject
...                   //顧名思義 是宣告外面看得見的方法或屬性

//Objective-C並沒有protected,
//所有inherit這個class只能看到此處宣告的公共method/property

@end                  //每個section必須以@end作為結束

//至於實作大多定義於.m檔

demo.m

#import "demo.h"
//納入自己或別人建立的class  須以 "header" 形式

@interface demo ()
//記得在.m宣告的interface後面要加上 ()
//此處宣告主要有兩個目的:
//1.宣告於.m的私有屬性和方法
//2.有部分的程式碼需要重新宣告,以供implementation使用
//  例如在.h宣告,某property的attribute為readonly
//  在.m就必須在宣告一次readwrite以阻絕外部設定該property
@end

@implementation     
//實作 section...
@end

 

arrow
arrow

    Ernest 發表在 痞客邦 留言(0) 人氣()