objective - C 阅读笔记(与c++的相似与不同之处)
2012-08-08 21:55
239 查看
应团队要求开发软件苹果端,我加入到开发组中,学习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();
待续...
以下是关于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();
待续...
相关文章推荐
- objective - C 阅读笔记(与c++的相似与不同之处) (续)
- Objective-C 阅读笔记(对比C++的异同)
- Objective-C 阅读笔记(对比C++的异同) (续)
- <@乌龟:>C++/CLI语言Specification阅读笔记(1)
- 熊猫书院DAY4笔记——《如何阅读一本书》之阅读不同读物的方法(二)
- C++ primer第二次阅读学习笔记(第5章)
- C语言语法上与C++的不同之处-作为笔记
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part IV)
- <C++Primer>第四版 阅读笔记 第三部分 “类和数据抽象”
- Inside C++ Object Model阅读笔记:Chapter 6
- Objective-C和C++的不同之处
- [阅读笔记]Modern C++ Programming with Test-Driven Develpment chp2
- More Effective C++ 阅读笔记(二) -- C++的新型类型转换(造型Cast)
- <@乌龟:>C++/CLI语言Specification阅读笔记(2)
- C++面向对象程序设计(谭浩强)阅读笔记5——C++工具
- c++ primer plus阅读笔记8---decltype
- c++ primer plus阅读笔记12---手动调用析构函数
- google c++ style 阅读笔记
- More Effective C++ 阅读笔记(三)-- placement new操作符
- More Effective C++ 阅读笔记