黑马程序员技术交流社区

标题: 作为一个java程序员学了OC的感想 [打印本页]

作者: itheimaXYP    时间: 2014-8-18 15:43
标题: 作为一个java程序员学了OC的感想
1、语法比较独特 比如类的定义、方法的定义(方法名太长了 不好记~~~)
2、关键字大小写不统一 BOOL是基本类型但是大写(别的程序都用true false),id作为万能指针对象却小写。。。
3、结构体和类容易混,比如NSRect这种 乍一看象是类 可是是对象
4、弱语法,编译出的错不好控制,可能是JAVA对错误的判断比较强把

都说iOS币Android简单 但是我学完Android来看iOS感觉真的不是这样 可能是因为我在做JAVA吧 爱 好多东西容易混~
作者: fantacyleo    时间: 2014-8-18 18:56
本帖最后由 fantacyleo 于 2014-8-18 19:08 编辑

先学Java再学C/C++/OC可能都是你这个感觉,因为C++/OC完全兼C,只是增加了自己的东西。而C是一门very tricky的语言,模糊的地方很多,指针很容易出bug。这些问题C++/OC基本都继承了下来。Java是另起炉灶,而且消除C中模糊、容易出bug的特性是Java一开始就定下的目标。习惯了Java再来看C,连数组下标越界都不报错,肯定十分不适应。
方法名记忆,我倒觉得OC的多段方法签名非常贴近自然语言,虽长非常容易记、非常直观。等你在ios编程中用那些枚举常量也会发现,虽然名字也很长,但同样非常有规律,比如要指定表格UITableView的行动画效果RowAnimation,对应的枚举常量全是以UITableViewRowAnimation开头的;要设置UITableView的editingstyle,对应的枚举常量就是以UITableViewEditingStyle开头的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2