第二章 對 的擴充套件

2021-09-27 13:40:57 字數 771 閱讀 9215

xcode的.m副檔名表示檔案含有objective-c**,應由objective-c編譯器處理。c編譯器處理名稱以.c結尾的檔案,而c++編譯器處理.cpp檔案。在xcode中,所有這些編譯工作全由gcc處理,這個編譯器能處理c語言的全部三個變體。

objective-c剛誕生的時候,副檔名.m代表message,指的是objective-c的乙個主要特性,稱之為「.m檔案」。

和c語言一樣,objective-c使用標頭檔案來包含元素宣告,這些元素包括結構體、符號常量、函式原型等。c語言使用#include語句通知編譯器應在標頭檔案中查詢定義。在objective-c中使用#import來實現這個目的。它是由gcc編譯器提供的,xcode在編譯objective-c、c、和c++程式時都會使用它。#import可保證標頭檔案只被包含一次,而不論此命令實際在那個檔案**現了多少次。優雅地替代了c語言中基於#ifdef命令來避免重定義的方案。

foundation框架處理的是使用者之下的層(layer)中的特性,例如資料結構和通訊機制。

foundation框架頭檔案目錄(/system/library/framworks/foundation.framwork/headers/)。

nslog()這個函式的c語言中的printf()很相似。

c語言擁有布林資料型別bool,它具有true和false值 。objective-c提供了相似的型別bool,它擁有yes和no值。它實際上是一種帶符號的字元型別(signed char)的定義(typedef),它使用8位儲存空間。yes定義為1,no定義為0(使用#define)。

第二章 擴充套件的例子

1 介紹perl 先看例子 if input m 0 9 cf input表示變數input,表示將匹配結果鏈結到變數 input中,m 表示裡面的是正規表示式,1 2在perl中表示獲取括號中的內容。即 variable m regex 2 匹配浮點型溫度的正規表示式 形如9c 2.31f 8.3...

對查詢結果排序(第二章)

2.1以指定的次序返回查詢結果 order by.asc 公升序 desc 降序 select from table order by date asc 根據時間公升序排列 2.2按多個字段排序 select column1,column2,column3 from order by column2...

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...