Object-C學習筆記(一)

一.第一個Object-C程序 Hellow Object-C

    Hellow Object-C.m:

#import<Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
    NSLog(@"Hellow,Object-C!");
    return(0);
}


1. 擴展名爲.m的文件表示文件含有Object-C代碼,由Object-C編譯器處理。擴展名爲.c的文件由C編譯器處理,擴展名爲cpp的文件由C++編譯器處理。在Xcode中,所有編譯作   全由GCC(GNU編譯器集合)處理,這個編譯器能夠理解C語言的全部3個變體。(事實上Object-C不過是擁有一些附加特性的C語言)

 

2.#import:包含元素聲明。

     #import 由GCC編譯器提供,可保證頭文件只被包含一次,不論此命令實際上在那個文件中出現了多少次。

  #import<Foundation/Foundation.h>  語句告訴編譯器查看Foundation框架中的Foundation.h頭文件

3.框架

  框架是一種聚集在一個單元的部件集合,包含頭文件,庫,圖像,聲音文件等。蘋果公司將Cocoa,Carbon,QuickTime和OpenGL等技術作爲集合框架提供。

  Cocoa的組成部分有Foundation和Application Kit(也稱AppKit)框架。

  Foundation框架處理的是用戶界面之下的層中的特性,如數據結構和通信機制。

 

4.NSLog()和@"字符串"

   NSLog()函數的功能其實和Java中的輸出語句的功能是一樣的,在控制檯輸出一個字符串。NSLog()接受一個字符串作爲其第一個參數,該字符串可包含格式說明符(如%d)

   NS???------->NS是什麼意思,Object-C的函數開頭都有這個前綴,其實Cocoa對其所有行數,常量和類型名稱都添加了"NS"前綴,這個前綴告訴你函數來自Cocoa而不是其他工具包。
  

  @"字符串"------------>@符號是Object-C在標準C語言基礎上添加的特性之一。雙引號中的字符串前有一個@符號,這表示引用的字符串應該作爲Cocoa的NSString元素來處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章