
近几年iOS开发行业的火热,让不少iOS开发者受益不少,甚至很多还未毕业的大学生都纷纷来参加厦门iOS培训,旨在能在大学毕业的时候找到一份高薪工作。然而自从去年HTML5的出现,似乎抢了些iOS的风头,于是有人开始纠结了,是学HTML5好还是iOS开发好呢?如果你还摇摆不定的话,那么就让大理计算机学校http://www.kmbdqn.cn/来帮你分析一下吧:
从目前来看,iOS开发和HTML5薪资都非常可人,不同的是HTML5现在还不够成熟,机遇大,挑战大,技术开发方面的高手少,在企业里会更吃香而iOS以及发展了好几年,市场已经成熟,现在不缺新手,缺专业高手,几乎在每一个互联网企业都需要iOS开发人才。
从未来发展来看HTML5远大于iOS。HTML5逐渐替代现有富媒体脚本语言,在未来前端开发工程师会是非常抢手且高薪的职位。另一方面讲,对于零基础初学者建议选择成本较低的计算机语言学习,在快速掌握技术的同时也可增加自身的信心并对于后期深入研究其他计算机语言打下基础。
不过学习HTML5要学的东西很多,虽然都比较简单,但是深入还是比较难的。这和iOS开发差不多。
对于ios开发局限性和未来命运的问题,大理北大青鸟小编觉得这些东西不要想太多,技术在手,自然什么都有,即使某一天(10年之后?)苹果突然从世界上消失,那时候你的价值也没有贬低多少,照样可以利用对程序的经验转型其他技术。你看现在flash的处境,正在技术顶峰,但是大家都知道他在消亡,那靠flash吃饭的人都在急着转行么?flash会在几年内消失呢?5年?到时候恐怕都在做管理了,或者架构师,跟具体技术也没什么关系了。
前端开发最重要的基础就三门技术 jvascript+css+html,js是其中最重要的ps可以不掌握,工作的时候一般只需要会切图就行,而且很多公司会让作图的人切好图,你可以不考虑
flash完全不用理会,pc上flash日渐消沉,无线上早就死光光了
我想说的 最重要的,就是基础,深入掌握一下javascript和css基础,这两个是无论是面试相关,跟以后的项目开发,都是最息息相关的。如果时间不够的话,重点掌握javascript,推荐两本书,你选其中一本就行,一是犀牛书(javascript权威指南),另外一本是javascript高级程序设计(尼古拉斯大神的书,目前第三版),重点掌握js语法基础,ajax,面向对象相关(基于原型的继承等高级技术)。
css推荐 css权威指南一书,css学习是很枯燥的,一般在项目过程中才能不断掌握,如果没有条件,可以重点学一下选择器,定位,盒模型和浮动这几章。
jquery在很多公司或者整个前端界用的居多,但在很多大公司面试时(像我在百度面试时,人家都豪不理会),因为这些公司重视的是基础,项目经验可以培养,但基础需要花狠劲才能掌握牢固。这些框架对你现在的作用是熟悉一下源码,看看它们怎么实现的。我也是大三才学的前端,并且边读框架边学的js,如果你对这样学感兴趣,推荐你读一下prototype.js的源码。jquery的源码太过讲究技巧,不太适合初学者去读。
最后谈一下准备作品这块,去年开始前端界衍生了一个新的职位,叫无线前端开发工程师,说白了就是在iphone和android手机上做网站,用到的技术基础还是js跟css,但不需要像pc那样考虑兼容性(IE6是很恶心的),最重要的,就是对html5和css3支持度比较高,这个职位目前还是很热门的,你可以往这个方向发展,掌握好基础后学这些新技术还是很容易的。利用css3和html5写一些demo绝对可以让考官眼前一亮。
如果你学了一学期掌握了基础,可以尝试联系我,百度还是很欢迎热爱技术的人的,特别是女生(嘿嘿),最后祝你成功。
富文本转html字符串
字符串转富文本
最近项目遇到的问题,因为后台返回的数据是HTML字符串,所以就按照常规处理方式把HTML字符串转换成富文本的字符串来处理,事实证明,tableview会非常卡,并且造成线程阻塞,无法响应事件
解决方案1.首先我想到的是把耗时 *** 作放在子线程来 *** 作
解决方案2. 因为是cell展示,所以只需要展示文本信息就行,那就过滤掉HTML标签,瞬间解决所有问题。所以在列表展示数据的时候HTML转换NSAttributedString一定要慎用
下面简单介绍一下NSScanner
NSScanner是一个类,用于在字符串中扫描指定的字符,翻译成我们需要的字符串或者数字,核心就是位置的移动 即scanLocation的移动变化
在上面的方法中首先指明了要扫描的对象 html(NSString) NSString * text 很重要 把我们要扫描出来的字符串存到text里面
而这个扫描到的字符串就是>之前的字符串 scanUpToString这个方法的意思是将scanLocation停留在>之前 并把之前的字符串传给text。
回头来看看我们去除html标签的方法 整个过程都是在扫描过程中进行的NSScanner在执行scanUpToString这个方法时一旦扫描到需要的字符串比如例子中的“<”,其scanLocation就会变为html的初始位置。所以,要在执行完一次完整的扫描后 把html标签用空字符串替换掉,在进行下一次扫描,也就是说再while中 html字符串的标签字符会越来越少,而每次扫描的初始位置相对没有变化都停留在上一次扫描结束的位置,即"<"标签的前面。
参考链接----传送门
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)