Objective-C 閱讀筆記(對比C++的異同)


應團隊要求開發軟件蘋果端,我加入到開發組中,學習object - C.

以下是關於object - C一些基礎語法用法的記錄,並與C++作簡單的比較.

 

一,頭文件

   #import<Foundation/Foundation.h>     //同c++中#include<>

   查看框架中的Foundation.h頭文件,自帶避免重複包含頭文件的功能

  (框架:是一種聚集在一個單元的部件集合,包括頭文件,庫,圖像,聲音文件等)

 

二,打印

      NSLog(@"Hello, Object - C!");

  = printf("Hello, Object - C!");

  "@"作爲Cocoa的NSString元素來處理(NSString一種特殊的字符串,以@作爲標識)

   example:

   NSLog(@"are %d and %d different? %@",5,5,boolString(areTheyDifferent));

    /***其中boolString返回NSString類型"YES"or"NO"的方法,在輸出文本中用%@標識***/


三,布爾類

   Object - C 中的Bool類型具有兩個值 --  YES(1)\NO(0);

   與C++不同,Object-C中不承認整型值1爲值YES.

 

四,主函數

   int main(int argc,const char* argv[])

   {return(0);}    //主函數主要結構與C相似.

 

五,指針

  for(int i=0;i!=3;i++)

  {id shape = shapes[i];       //定義指針,寄存shapes數組每個元素,並進行操作

     /*dosomething*/}

  id類型相當於指針的聲明.

 

六,發送信息(調用方法)

   [shape draw]     //通知某個對象該做什麼

   "shape"是某個對象,"draw"是某個方法

   c++:  shape.draw();

 

待續...


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章