helⅠo是什么意思 KT

167317人阅读
深入浅出Objective-C(17)
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹一下Objective-C头文件和实现文件里都有什么:头文件:&实现文件, 类似于C++的.cpp文件:一、函数的对比helloworld方法Java 语言:public void helloWorld(bool ishelloworld) {
}C++语言:void helloWorld(bool ishelloworld) {
}Objective-C语言:-(void) HelloWorld:(BOOL)ishelloworld{
}前面带有减号(-) 的方法为实例方法,必须使用类的实例才可以调用的。对应的有+号, 代表是类的静态方法,不需要实例化即可调用。二、消息。消息的定义:向对象发送信息。&消息是ios的运行时环境特有的机制。 和C++,Java下的类,或实例调用类或实例的方法类似。我这说的是类似,他们的机制实际上是有很大的差别。例子:[object &message][object
message:param1 withParameter:param2]
NSString *
string = [[NSString alloc] initWithString:@&Hello&];
上面的代码类似于:java/c++:object.message()java/c++:object.message(param1,param2)java/c++:string *str = new string(&Hello&);三、Import例子:import &Class.h&import &Class.h&import &director/Class.h&这个和C++里的include ,java的import类似四 、Property 和SynthesizeProperty定义:@property 声明用于自动创建property属性变量的getter和setterSynthesize定义:@Synthesize声明实现了property属性变量的getter和setter。例子:在 &interface:@property dataType variableName在 &implementation: &synthesiz variableName四、头文件中的方法例子:-(returnType)method
-(returnType)method:(dataType)param1
-(returnType)method:(dataType)param1 withParam:(dataType)param2类似于:C/C++/JavareturnType method()
returnType method(param1)
returnType method(param1,param2)
五、self&指向自己的指针[self method]类似于:c++/javathis.method();六、继承关系和接口实现例子:ClassA:ParentA
ClassA:ParentA&Protocol&
ClassA &Protocol&类似于:java:ClassA extends ParentA
ClassA extends ParentA implements interface
ClassA implements interfaceobjective-c的 Protocol和c++、java的接口类似。七、空指针id obj =NSString *hello =nil相当与Java中的八、 id&objective-c的和C++里的(void*)类似PS:Objective-C和Java一样,都有运行时环境,有内省的能力。Objective-C和java有很多不同的地方,在iOS系统里,Objective-C的内存需要自己管理,添加了ARC机制后编译器帮助了Objective-C &添加release释放的代码。而Java是通过垃圾回收器管理内存的。著作权声明:本文由原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4712785次
积分:21773
积分:21773
排名:第233名
原创:125篇
转载:15篇
评论:1295条
阅读:86843
文章:15篇
阅读:1055770
文章:17篇
阅读:516399
文章:31篇
阅读:1960959
(5)(1)(3)(2)(1)(2)(1)(1)(2)(2)(3)(5)(1)(7)(2)(5)(10)(4)(7)(4)(13)(27)(5)(1)(1)(1)(1)(1)(3)(1)(7)(1)(3)(4)(4)Dojo Toolkit
Latest News
Work has begun on ! Learn about
and how to get involved.
Trusted by
Documentation and examples for every part of The Dojo Toolkit.
Step-by-step guides focused on using Dojo to develop web apps.
The hardcore, no-fluff API documentation for the Dojo Toolkit.
Help & Support

我要回帖

更多关于 HelⅠo 的文章

 

随机推荐