一 Cocoa编程学习心得
刚毕业工作差不多有半年了,虽说自己在QQ空间和校内上都写过日志,毕竟那些都是些感情帖,写起来也好写。但是在CSDN上发表技术帖,还真是第一次,也望大家见谅自己的水平,能给一个中肯的评价,鄙人不胜感激。哎,感情不能扯多了,还是回到正题吧!
自己目前工作的主要内容,就是在MAC OS下开发一些小工具,为公司内部使用。一进公司就开始学习了Objective c。由于本人c++还是有点功底,所以学习起来也不怎么吃力。因为毕竟objective c的语法很接近c语言,只是语法的表述符号不同而已。不过cocoa编程,objective c是基础中的基础必须要学好点了。
推荐大家的入门书籍是《Objective c第一版》,这本书相信有过语言基础的都能很容易的看懂。里面大都是基础的语法。看了这本书,也就是学会了Objective c的hello world的程序。接下来有点难度的就是《Objective c第二版》。郁闷的是这本书我当时看的时候还没有中文版,不知道是没有,还是我太笨了没找到。反正是在网上搜了半天大都是零零散散的翻译,没有整篇的,就只能硬着头皮看英文版的了。呵呵,顺便也提升下英文水平。不过现在好像是有人翻译了。大家也要感谢翻译的人,帮助了像我这种不喜欢看英文文档的人。下面就说下自己学习 《Objective c第二版》的一点心得吧!
其实第二版相对于第一版难度提高了许多,有好多地方当时自己也是不大明白。不过现在经过进一步学习有些开始明白了。就拿Properties这一章来说吧,其实Properties在objective c中说到底了就是访问器。就像java里面常用的get和set方法一样,只是objective c语言增加了这个特性,不用程序员来增加这些方法了,直接给定义的成员变量增加Property的属性就行了。下面是我截取书中的例子:
@interface MyClass : NSObject
{
NSString *value;
}
@property(copy, readwrite) NSString *value;
@end
// assume using garbage collection