• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
iPhone/Mac Objective-C内存管理教程和原理剖析发布时间:2022-07-18
下一篇:
Objective-C的算术表达式.发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap