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();
待续...