第六章原檔案組織

2021-06-06 17:43:49 字數 1431 閱讀 4299

一、拆分介面和實現部分

objective-c

的源**被分為兩部分:介面

@inte***ce

和實現@implementation

介面用來提供類的公共描述,包含了所有使用該類所需的資訊,現實中檔名

.h結尾

實現告訴編譯器如何工作,這部分**實現了介面中宣告的方法,現實中

.m結尾、

以.mm

結尾會被識別為

objective-c++

**,這樣可以同時使用

c++和

objective-c

二、匯入標頭檔案

實現乙個介面時應首先匯入該類的介面,即

import "tire.h"

如果看到

cannot find inte***ce definition for

類名就是忘了匯入介面宣告

匯入標頭檔案有兩種方法:使用引號或者使用尖括號

#import

尖括號是用來匯入系統標頭檔案的

#import "tire.h"

引號表示匯入專案本地標頭檔案

三、使用跨檔案依賴關係

在乙個引用其他類的類中通過替換

#import

標頭檔案命令改為

@class

來避免乙個類變更後所有引用類均要重新編譯的問題

舉例**:乙個介面檔案**

#import

@class tire;

替換了原有**

#import tire;

@class engine;

@class

建立了乙個向前引用,他告訴編譯器,以後你會知

道這個類是什麼,現在你只需要知道這些

@class

可以解決

#import

中多個類互相引用時造成的編譯錯

誤,@class

可以解決

@inte***ce car : nsobject

-(void) setengine : (engine *) newengine;

-(engine *) engine;

-(void) settire : (tire *)tire

atindex : (int) index;

-(void) print;

@end//car

四、匯入和繼承

當乙個類繼承自其他類時,該類需要了解其超類中的詳細資訊,因而無法使用

@class

命令,只能使用

#import

命令

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...

第六章總結

6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...