欢迎来到 常识词典网 , 一个专业的常识知识学习网站!
[ Ctrl + D 键 ]收藏本站
答案 1:
单纯学Objective-C是很枯燥的,建议从第一天开始用来编有UI的程序,而不是单纯的学语言。关于面向对象,我想多说几句,以前面向对象教学太倾向于面向对象编程方法,就是说,一切皆对象,甚至别扭也要对象化,例如C的流,Java的无穷无穷嵌套的类。但是实际上,很多时候,可以做基于对象的编程,Objective-C做基于对象变成门槛就很低,上来就接触实际的View,其实会更好。答案 2:
>基本的C一级程序设计概念,比如基本的控制流(条件分支循环)、表达式、变量与指针、宏、编译单元之类。有其它类似语言编程基础的,此条可以无视。
语言的面向对象相关机制:首先类的声明与实现总是得搞清楚的。另外像protocol, category这些辅助设施亦可以先大略过一遍,先不必深入掌握(尤其category这样比较高阶的锦上添花),能从语法形式认出是用了这样的机制即可,主要是便于读懂和使用在Cocoa中出现的相关code,实践中需要使用时再回头来边学边用。
内存模型:这个应该是比较值得重点看的,包括对象的构造(alloc/init...的约定含义),释放(dealloc),retain与release/autorelease,这里出现的几个英文在语言概念、区别和使用时机必须要了然于胸。无论是编程初学者,还是C++之类过来的老鸟程序员,此方面都不可不慎。否则胡乱搭配,出了memory leak就不妙了。
其它比较常用的语言概念,包括@selector,@property一类。尤其selector与delegate的形式在Cocoa及各种Objective C里用得相当多,好在也不难,值得了解。
最基本的数据结构/容器,虽然属于库的内容,但也算“标准库”了,也在此列出:NSString,NSArray,NSData,NSDictionary等等,及对应的Mutable版本。也是大概过一遍、知道哪些容器可做什么事即可。实践用到再回头来查具体用法。主要是为了避免重复造轮子或者绕大弯路。
下一篇:Linux平台下的SA,Coder遇到或者写过冏但有趣or给力且有效的命令,最好是一行命令 下一篇 【方向键 ( → )下一篇】
上一篇:什么原因会促使你对一个程序员进行解聘操作? 上一篇 【方向键 ( ← )上一篇】
快搜