十分钟让你明白Objective-C的语法(和Java、C++的对比)

很多想开发IOS,或者正在开发IOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。


一、函数的对比

helloworld方法
Java 语言:
C++语言:
Objective-C语言:
上的减号(-)和public的意思类似。


二、消息。
消息的定义:向对象发送信息。
 消息是ios的运行时环境特有的机制。 和C++,Java下的类,或实例调用类或实例的方法类似。我这说的是类似,他们的机制实际上是有些差别的。
例子:
[object  message]

上面的代码类似于:
java/c++:object.message()
java/c++:object.message(param1,param2)
java/c++:
string *str ;
str = new string("Hello");

三、Import
例子:
import "Class.h"
import <Class.h>
import <director/Class.h>
这个和C++里的include ,java的import类似

四 、Property 和Synthesize

Property定义:@property 声明用于自动创建property属性变量的getter和setter
c定义:@Synthesize声明实现了property属性变量的getter和setter。

例子:
在  interface:@property dataType variableName
在  implementation:  synthesiz variableName


四、头文件中的方法

例子:

类似于:
C/C++/Java

五、self 
指向自己的指针
[self method]

类似于:c++/java
this.method()/self.mothod();

六、继承关系和接口实现

例子:

类似于:
java:
objective-c的 Protocol和c++、java的接口类似。
七、 id
 objective-c的和C++里的(void*)类似


著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!



posted @ 2012-06-05 00:02  移动应用开发  阅读(207)  评论(0编辑  收藏  举报