標籤:
OC的特點
● C語言的基礎上,增加了一層最小的物件導向文法
● 完全相容C語言
● 可以在OC代碼中混入C語言代碼,甚至是C++代碼
● 可以使用OC開發Mac OS X平台和iOS平台的應用程式
物件導向與面向過程的區別:
① oc是物件導向
② c是面向過程
③ 物件導向和面向過成只不過是解決問題的兩種不同的思路
④ 面向過程只不過是考慮問題解決的步驟,物件導向只不過是考慮解決問題需要的對象。
● 關鍵字:
例:@interface、@implementation、@end
註:基本上所有關鍵字都是以@開頭
代碼練習(第一個OC程式):
#import <Foundation/Foundation.h>int main(){ // NSLog輸出的內容會自動換行 NSLog(@"第一個OC程式"); return 0;}
1.#import
① 跟include一樣,用來拷貝某個檔案的內容
② 可以自動防止檔案內容被拷貝多次
2.Foundation架構的作用
① 開發OC,IOS,MAC程式必備的架構
②此架構中包含了很多常用額API(應用編程介面)
③架構中包含了很多標頭檔,若想使用整個架構的內容,包含它的標頭檔即可——#import<Foundation/Foundation.h>
BOOL的使用:
● BOOL類型的本質
tupdef signed char BOOL;
● BOOL類型的變數有兩種取值:YES NO
#define YES (BOOL) 1
#define NO (BOOL) 0
● BOOL的輸出(當做整數來用)
NSLog(@"%d%d",YES,NO);
NSLog與Printf的區別:
1.NSLog接收OC字串作為參數。printf接收C語言中字串中作為參數
2.NSLog輸出後會自動換行,printf輸出後不會自動換行
3.使用NSLog需要#import <Foundation/Foundation.h>
4.使用printf需要#include<stdio.h>
《黑馬程式員》認識OC的第一個程式(Objective-c)