直接以程式區塊做說明
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
文章標籤
全站熱搜