IOS开发学习笔记(1)

最近参与到IOS项目的开发中,原来只接触过一点手机开发,但是对IOS开发是毫无经验。原来一直很排斥Objective-C,排斥的原因主要有这么几点。首先Objective-C是C的扩展,我对C就不是很喜欢,觉得用不好指针。以前写代码主要是做ACM写点短代码,很多时候可以用一个变量模拟指针来做。其次,觉得Objective-C本身也很麻烦,以前觉得它的函数声明很别扭。但是现在转悠了几个语言之后,觉得Objective-C也有很多好的地方。而且由于自己已经习惯了长变量名、函数名,同时Xcode很强大,觉得Objective-C原来的问题,却成为了它的优点。例如,在C#中我们会这样去条用一个函数:

class.Method(arg1, arg2,...);

在Objective-C里面,我们会这么去做:

[class argumentName1 : argument1, argumentName2 : argument2...];

这样写的坏处,就是要多些一些代码。现在Xcode弥补了这个缺陷之后,它带来的好处就很明显了:代码更加清晰。Objective-C的自文档性确实很好。再比如.h和.m文件的分离,很多时候,我们看看.h文件里面的定义,知道这个类提供一些什么东西,就可以略过了。

但是也有些东西不是很好掌握,比如那几个修饰符:copy、retain、assign;strong、weak;这些主要是对指针和内存调度机制不是很清楚的原因。后面用用应该会好点。现在主要是在看《好学的Objective-C》和standford的视频。那本书真心例子很少,而且貌似是用的版本有点过于老……视频教学感觉还好,但是有些地方听的不是很明白……可能是因为我现在又想直接听,又想看字幕就囧了吧……今天看了前两讲,跟着把第二讲的例子写了。但是后面布置的练习还木有写。也不准备写。毕竟弄表达式求值,感觉不是现在的首要任务。另外课程的讲稿神马的,可以在这里下载。

明天先吧书上的第四章《内存管理》和第七章《使用协议》看了,然后看视频的四五六三讲,如果课程里面有例子,我们就把例子写了,如果木有,就把课后作业做了好了。争取在开工之前,弄个大概吧。

posted on 2013-02-12 21:46  hibix  阅读(198)  评论(0编辑  收藏  举报

导航