C是Objective-C的超集,也就是说c的代码能在Objective-C中运行
Objective-C属于面向对象语言,但它与其它对象语言的语法上有些区别。
该语言使用“消息结构”而非“函数调用”。Objective-C语言由Smalltalk演化而来,后者是消息型语言的鼻祖。
消息与函数调用区别:
//Messaging (Objective-C)
Object *obj=[Object new];
[obj performWith:parameterl and:parameter2];
//Function calling (C++)
Object *obj=new Object;
obj->perform(parameter1,parameter2);
关键区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境决定;
而使用函数调用的语言,则由编译器决定。
网友评论