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

java

很多想开发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/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!


以上是 十分钟让你明白Objective-C的语法(和Java、C++的对比) 的全部内容, 来源链接: utcz.com/z/390277.html

回到顶部