-
把Objective-C 和 C++ 两门面向对象编程语言进行对比。它们语法出现差异的原因,是触发对象行为的方式不同,Objective-C 是向对象传递消息的结构模式(Objective-C 演变自 Smalltalk, Smalltalk 使用了传递消息的机制),而 C++ 是函数调用。代码举例:
// Messaging (OBJC) Object *obj = [Object new]; [obj performWith:parameter1 and:parameter2]; // Function calling (C++) Object *obj = new Object; obj -> perform(parameter1, parameter2);
Objective-C 的动态绑定特性,在 运行时(runtime)进行对象方法的匹配,而不是在编译的时候。
在 运行时 阶段,一组代码会和你的代码进行合并起来,并且把你的代码和动态库相连接。
-
Objective-C 中对象在内存中的存储方式。
NSString *someString = @"The string"; NSString *anotherString = someString;
Effective Objective-C - Familiarize Yourself with Objective-C's Roots
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 苹果官方文档翻译 《Objective-C语言编程》(Programming with Objective-C) ...