一、OC簡介 在C語言的基礎上,增加了一層最小的面向對象語法;完全相容C語言;可以在OC代碼中混入C語言代碼,甚至是C++代碼;可以使用OC開發Mac OS X平臺和iOS平臺的應用程式。 二、OC語法預覽 (一)關鍵字 基本上所有的關鍵字都是以@開頭的,如@interface @implement ...
一、OC簡介
在C語言的基礎上,增加了一層最小的面向對象語法;完全相容C語言;可以在OC代碼中混入C語言代碼,甚至是C++代碼;可以使用OC開發Mac OS X平臺和iOS平臺的應用程式。
二、OC語法預覽
(一)關鍵字
基本上所有的關鍵字都是以@開頭的,如@interface @implementation @public等,少部分沒有以@開頭,如id,_cmd等
(二)字元串以@開頭
C語言字元串:“hello”
OC語言字元串:@“hello”
(三)其他語法
基本類型:5種,增加了布爾類型BOOL(YES/NO)。
Nil相當於是C中的null,也就是0。
屏幕輸出:NSLog(@“hello”); NSLog(@“age is %d”,2); // 自動換行
三、OC程式開發過程
#import預處理指令有兩個作用:(1)與#include一樣,拷貝文件內容(2)可以自動防止文件的內容被重覆拷貝
程式編譯連接過程:
源文件(.m)---(編譯)---->目標文件(.0)-----(鏈接)---->可執行文件(.out)
Foundation框架。是開發OC、iOS、Mac程式必備的框架,若想使用整個框架的內容,包含框架的主頭文件即可。主頭文件是一個框架中最主要的頭文件,每個框架的主頭文件名和框架名一致。
即:#import<Foundation/Foundation.h>
運行過程如下:
(1)編寫OC源文件 .m .c
(2)編譯文件 cc -c xx.m xxx.c
(3)鏈接 cc xx.o xxx.o -framework Foundation(沒有使用Foundation框架,就不用加-framework Foundation)
(4)運行 ./a.out
四、BOOL類型
int main()
{
BOOL b=YES;
BOOL b1=NO;
BOOL b2=1;// YES
BOOL b3=2;// NO
NSLog(@“%i”,b);
}
本質:
typedef signed char BOOL;
Typedef signed char BOOL
巨集定義:
#define YES (BOOL)1
#define NO (BOOL)0
布爾類型的輸出一般當做整數來用。