总结一下最近工作用到的小问题


转眼12月,总想写点什么又不知道写什么,每当遇到问题,解决掉了想总结,又总被下一个问题困住。一口气忙碌的三个月,也算事过上了996的生活。马上大版本上线,虽然经过这段时间的奋战手头上的工作处理差不多了,也不能懈怠。今天正好周一,趁着大家都去开会做个小结。

上个月公司开始招人要我去做面试,好像大家都很在意我会使用afn/fmdb/sdwebimage,但也就是会使用的层面,当我问到sdwebimage里面管理着什么,数据存储怎么做的,做了哪些优化或者值得学习的地方,能说出来的寥寥无几,我很奇怪怎么了这是,为什么不commoned进去看一下里面的东西呢,搞不懂。还有人说身在外包公司学不到什么东西,在我看来学与学不到请不要把自己懒惰的锅扔给自己公司身上。网上无数的教程无数的帖子无数的框架,哪个不够你学的呢。

觉得作为技术人,可能未来的生活就是要不停的解决各种问题,bug,回想刚入坑的时候,一个老技术和我说的话,解决bug可能将会是你一生的事情,想想真是恐怖哈哈,但是至少如今早已无了遇到问题的恐惧感了,是问题总能解决。

前一段时间研究了一下当下比较火的聊天的东西,写了个demo(后续会上传一下),简单的写了个聊天页面详情页面和自定义键盘的东西,算是深入的理解一下工厂模式,多态思想以及runtime的知识。但是遇到了个问题至今也没想明白怎么解决好(这时候才知道微信做的有多用心)。聊天人员列表因为最新的消息要时时更新,我简单的做了下数据库存储,但是导致了大问题,频繁的读取数据库浪费了相当多的性能,会发现掉帧,想做一个内存管理一直没有思路。后来研究了下yycache,不得不说大神就是用来膜拜的,学习之路道阻且长,想想我那弱智的评论就想哭,准备过两天总结一下缓存,但愿项目少出点bug,最主要少改点需求,多一点时间。

毕业已近三年,移动oa做了两年,从1.0版本到2.0再到3.0和马上迎接的4.0,从简单的几个功能模块,到集成cordova框架实现混合高效开发,再到cordova的改造解决js动态更新问题,到集成即时通讯聊天,从一个mrc的项目逐渐转变成了arc的项目,我算是见证了移动oa的成长历程。接近年关,又到了公司总结大会的时候了,项目的整体架构/业务支撑又有得总结了,蓝瘦香菇。

本来想记录一下近期遇到的几个小问题,然而写着写着成了年终总结了,上半年开始入了swift的坑,对于oc写习惯的人来说,swift怎么这么奇怪,为啥变量不能直接指向空呢,为啥闹个optional类型看着这么别扭呢,可能也是为了安全起见吧,总之还是那句话,学习之路,道阻且长,虽然当下移动oa这块最服钉钉,虽然差距不是一点的大,但是做好当下,尽力而为,就好了。

回应一下主题,最近遇到个坑不知道大家有没有发现,我们使用NSLayoutConstraint布局的控件获取不到frame,需要在设置完控件frame的时候立即调用layoutIfNeeded方法,如果控件非第一次显示,想要刷新布局的话还需要先调用setNeedsLayout方法进行标记。具体对这方面的详解看这里

layoutSubviews总结

优质内容筛选与推荐>>
1、Solr增量更新索引
2、Vue nodejs商城项目-商品列表价格过滤和加入购物车功能
3、.Solr构建索引-查询索引
4、C++的多态原理和实现
5、app.config


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号