1. 头文件依然是.h
2. .cpp变成了.m
3. #import代替了#include,#import保证只会引用一次,相当于.h里的#ifndef #define #endif模式
4. 用@interface … @end来声明类,取代class ClassName{}
5. 用@implementation … @end来实现类
6. Data Members放在@interface ClassName : Parent{ … }中,默认权限为@protected,在ObjC里称为Instance Variables
7. Member Functions放在@interface ClassName: Parent{} … @end中,在ObjC里称为Instance Methods
8. Instance Methods的声明方式为:scope (returnType) methodName: (parameter1Type) parameter1Name;
9. scope分instance和class两种,分别用-和+表示
10. 调用method的方式是[object method],相当于object->method()
11. 带参数调用method的方式是[object method: parameter]
12. 没有Object,只有Pointer to Object
13. 通常的构造方式: Object * obj = [[Object alloc] init]
14. 析构的方式:[obj release]
15.多参数method的声明方式: scope (returnType) methodName: (parameter1Type) parameter1Name label1Name: (parameter2Type) parameter2Name … ;
16. labelName不是必须的
17. 这种特别的语法源自SmallTalk
18. private: [list of vars] protected: [list of vars] public: [list of vars] 改成了@private, @protected, @public
19. Class Variable用static的方法实现⋯⋯
20. +(void) initialize 会在构造的时候被调用
21. ObjC通常用@符号表示语言的衍生部分
22. ObjC用id来表示范型对象的指针
23. 支持动态类型识别
24. Categories机制可用于不继承已有class的前提下加入新功能
25. Posing机制允许Child取代Parent
26. Protocol相当于pure virtual class
27. ObjC由两种内存管理的方法,1) retain and release,2) retain and release/autorelease
28. Foundation相当于STL,NSArray对应vector,NSDictionary对应map
29. ObjC不支持Namespace
30. 不支持重载
trackback:http://icomes.net/tag/objc/
分享到:
相关推荐
C++ Objective-C 快速 精通,使C++程序员快速掌握Objective-C
文中对比了Objective-C和C++之间的区别,说的十分的清楚,适合初学者学习和参考。
从C++到Objective C 非常适合刚接触IOS开发的初学者 学习
From C++ to Objective-C(中文版),iphone开发者必备。
从c++开发转型到ios开发的指导书籍,通过分析c++与objective-c的共性以及差异来学习新的objective-c语言,如果你是想从c++转型到objective-c,你应该看看这本书!
所以有一定C/C++语言基础理解和掌握Objective-C也会相应的快些。这回,我们将比较着学习 Objective-C语言,掌握其语法并理解其思想。 语法 让我们先来看看C++和Objective-C中对于类的宣言 : C++ #...
如何从C转换到objective-C过来
《objective-c程序设计》通过大量的实例系统地介绍了objective-c语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读《objective-c程序设计》后,可以掌握objective-c语言的基本内容,并进行实际的iphone/...
该汇总包括3本书,非常有用。 1、Objective-C基础教程.pdf 2、Objective-C.2.0程序设计.pdf 3、从c++到Objective-C.pdf
c c++ objective-c 混合编程 头文件问题
介绍了Object-c的基本语法,适用于高手,也适用于入门者。
Objective-C与Objective-C++的混用代码示例 可以学习学习
它是 C 语言的超集,结合了 Smalltalk 式的消息传递机制和 C++ 的特性。Objective-C 是苹果公司采用的主要编程语言之一,也是开发 macOS 和 iOS 应用程序的主要语言之一。Objective-C 是一种强大而灵活的编程语言,...
Pierre Chatelier的文章,en版,对C++和ObjectiveC的区别讲的很详细,而且有些主题深入ObjectiveC内部,作为从C++转过来的程序员,看过后感觉收益匪浅。。。特分享给大家。
法国人写的C++到Objective-C教程。v1.9-English。 推荐下载另外一个链接的最新版v1.11。
From C++ to Objective-C.pdf OBJ比C++更简洁
C++和Objective-C混编 如何在xcode中用C++的STL 这是一个工程例子。我的blog有提到。