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();

待续...