應團隊要求開發軟件蘋果端,我加入到開發組中,學習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();
待續...