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