Objective-C 语言的一些新奇的东西

昨晚在图书馆找了N久,终于找到了唯一的一本Objective-C基础教程书。不过这也可以理解,由于iPhone在中国的普及,作为iPhone的编程语言Objective-C也随之受到中国程序员的关注,在TIOBE排行榜中,Obj-C已经跻身到第三名。

很快,一晚上就看完了基础教程,无非就是讲解语言的历史背景和语法。Obj-C和C++语言很相似,都是面向对象,并且是单向继承的,也有自己的预编译。总之,只要有C和C++基础,学习Obj-C应该是毫无阻力的。

不过每门语言都有自己的一些特性,比如Obj-C有属性,种类(Category),有垃圾收集机制(可惜iPhone不支持),引用计数器(Reference Counting),协议(protocol)等。

Obj-C有许多奇怪的地方,比如声明一个字符串前要加上@字符,比如类库的许多类名都是以NS开头的(比如NSString,NSObject,NSNumber...),比如调用方法不是用点号(.),而是使用方括号[],比如调用某个对象的某个方法 [ mObject method]。(我觉得这个是最奇怪的!!)。还有声明方法的不同,一般会在方法名后加小括号(),但是Obj-C却不用加,奇怪的是,它把括号送给了返回类型,比如 -(void) methodName{ } 这里-代表这个方法是实例方法,静态方法需用+号。(很奇怪吧)。还有如果我们想定义一个类,一般是用关键字class,但是Obj-C将类分为声明和实现两个部分,声明部分用@interface标注,实例变量声明在花括号中,方法声明在花括号外(奇怪),最后以@end结束。实现是用关键字@implementation标识,负责实现各个方法。

总之,Obj-C并不难学,Obj-C已经存在了几十年,google一下会有许多的教程。稍微不好的一点就是需要在苹果电脑上运行xCode IDE,(也可以用黑苹果,不过对硬件比较苛刻)。怎么说了,只要你想学习,世界都会为你让路!一起努力吧!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值