Objective-C 學習 (一):Objective-C 概述
1. OC在C的基礎上新增了一些面向對象的語法,將C的復雜的、繁瑣的語法封裝的更為簡單。且OC完全兼容C語言.
2. OC程序的源文件的後綴名是.m, m 代表message,代表OC中最重要的一個機制 —— 消息機制. C程序的源文件的後綴名為.c
3. main 函數仍然是OC程序的入口和出口.
4. #import指令
1). 以#開頭,是一個預處理指令。
2). 作用:是#include指令的增強版,將文件的內容在預編譯的時候拷貝寫指令的地方。
3). 增強:同一個文件,無論#import多少次,只會包含一次。
4). 簡要原理:#import指令在包含文件的時候,底層會先判斷這個文件是否被包含,如果被包含就會略過,否則才會包含。
5. Foundation 框架
1). 框架是一個功能集合 蘋果或者第三方事先將一些程序在開發程序時經常要用到的功能事先寫好,把這些功能封裝在1個1個的類或者函數之中。這些函數和類的集合就叫做框架。
2). Foundation:基礎、基本。這個框架提供了一些最基本的功能。 輸入和輸出、一些數據類型。
6. 字符串NSString
1). C語言的字符串的存儲方式
a. 使用字符指針
b. 使用字符數組存儲
2). OC中設計了一個更為好用的用來存儲字符串的一個類型 —— NSString
NSString 類型的指針變量,專門用來存儲OC字符串的地址。
3). OC的字符串常量必須要使用一個前綴@符號
"jack" 這個是一個C語言的字符串。
@"jack" 這是一個OC字符串常量。
註意:NSString類型的指針變量,只能存儲OC字符串的地址。
7. NS前綴
NextStep ---> Cocoa ---> Foundation 框架
8. @符號
1). 將C字符串轉換為OC字符串
例如:"jack" @"jack"
2). OC中的絕大部分的關鍵字都是以@符號開頭.
9. OC 中的數據類型
1). OC中支持C語言中所有的數據類型。
a. 基本數據類型
int、double、float、char
b. 構造類型
數組、結構體、枚舉
c. 指針類型
int *p1;
d. 自定義類型
typedef
e. 空類型
void
2). BOOL 類型
a. 可以存儲YES或者NO中的任意一個數據。
b. 一般情況下,BOOL 類型的變量用來存儲條件表達式的結果。如果條件表達式成立,結果是YES,否則為NO。
Objective-C 學習 (一):Objective-C 概述