一、前言:
现在的手机应用泛烂,而大多数应用都需要与自己的服务器交互数据,采用的交互协议有很多方式,如JSon, XML, 私有协议等。
但是,在无线网络下使用流量(这里主要讲GPRS/EDGE/3G)与服务器交互,会存在比如:流量损耗,访问失败(成功率)等问题,本篇就是探讨这个话题,这也是把一个应用做好的前提,节省流量,提高成功率,提升用户体验等。
二、设计:
上图是我自已的一些想法。
很多大公司的产品都有一套自己的私有协议,所以,流量损耗少,数据请求/服务器响应的交互速度快,用户等待时间少,体验性也好,比如微信。
先写到这里,若有什么更好的方法或建议,也可以大家一起聊聊,更新这篇文章。
原创,转载请注明出处
一、
在编译工程时,有时会遇到类似“ld: library not found for -l....”的错误提示。
原因:
通常这是由于工程在编译时找不到需要的链接库而导致的。尤其是当你工程路径改变时
解决方法:
一般可以通过如下方法解决,在工程的Target中选中要执行编译的某个target,然后“get info”,打开Build设置页面,
在“Library Search Path”中添加缺失链接库的所在文件夹的路径即可。可能是话,最好把相当连接文件拷到工程相对路径下,用相对路径引用。
之前多个项目中用到了UIPickerView,都有个共同的需求,就是需要一个完成button和一个取消button方便关闭UIPickerView,这个需求确实也很合理,但是UIPickerView默认情况下是没有的,所以以前都是在每个项目中根据具体需求去写的,难以在别的项目中复用,这次又碰到一个一样的情况,再也无法忍受每次都来做这件事了,于是写了个通用的可以复用的。
代码中可能会有很多瑕疵或者需要完善的地方,欢迎大家给意见我去修改,或者大家也可以一起维护,代码我扔在github上了,戳我 : https://github.com/masterliuwei/DLDataPicker
代码很简单,我就不详解了,用到了两个稍微复杂点的技术涉及到runtime,一个是给类动态添加方法,另一个是给Category添加peoperty,这两个技术我会在另外两篇文章中分别讲解,欢迎移步。