写一篇有点儿个人观点的文章吧
这几日一直在看Objective-C的书,推荐一本好书《Objective-C基础教程》(英文名:Learn Objective-C on the Mac,作者Mark Dalrymple & scott knaster,人民邮电出版社出版)
目前看了大约5章,从结构角度讲,和Objective-C和C++基本结构和框架模式很类似,只是一些语法,或是一些类变量定义方面稍有不同。(也许是历史遗留问题,又或者是公司模式问题)。
现在来总结一下几个语法上的差异:
1.类声明
C++上来直接声明比如:
实现部分是如是:
而objective-C则是:
实现方面则是:
2.调用方法
在调用上Objective-C采用了方括号这种的调用方式,据书上写,这种方式大概是为了让开发者更加明白自己调用的函数里面的形参究竟都是干什么用的。具体的写法如下
3.一些零碎的知识,在Objective-C里面经常会看一些值前面会跟着一个@符号。比如
NSLog(@"hello world");
这个@的含义是该字串是一个对C语言String的扩展。
而NS的前缀则是Objective-C特有的,以后会遇到诸如NSObject,NSString等等的Objective-C的库函数,NS的前缀起源于乔老爷创办的公司NeXT Software 的开发工具包:NextSTEP。
暂时写这么多,明儿该起不来了,嘿嘿,今儿换了个头像,真高兴!