A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itheimaXYP 中级黑马   /  2014-8-18 15:43  /  1948 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

都说iOS币Android简单 但是我学完Android来看iOS感觉真的不是这样 可能是因为我在做JAVA吧 爱 好多东西容易混~

1 个回复

倒序浏览
本帖最后由 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开头的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马