2017年11月4日

一个POST请求的小优化

摘要: 看到一个实现HTTP POST请求幂等性的优化方案,非原创,只是记录一下。 POST请求可能会发生以下场景: 1.客户端发送HTTP POST请求。2.后端创建任务并提交到数据库。3.客户端失去网络连接。4.后端试图发送一个成功的响应,但由于客户端失去网络连接,所以无法这样做。客户机没有得到成功的响 阅读全文

posted @ 2017-11-04 17:25 Liangjiawei1992 阅读(407) 评论(0) 推荐(0) 编辑

2017年8月22日

Data转Model的类型擦除问题

摘要: 假如B类继承A类,数据中有B类,把B类转Data后存入,再取出。由于Model声明的类型是A,那转出来的也是A类型,这样数据就丢失了一部分。 或者存入的是范型集合数据,存入再取出也会发生类型擦除。 原因在于对类对象进行序列化和反序列化时,很多第三方库只是单纯以Model声明的类型为准,没有处理类型擦 阅读全文

posted @ 2017-08-22 18:09 Liangjiawei1992 阅读(218) 评论(1) 推荐(0) 编辑

2017年7月15日

iOS内购(IAP)中的那些坑

摘要: 公司的公共库原来并没有这部分的代码,以前做内购是用两个比较有名的github上的第三方库。一个叫MKStoreKit,另一个叫IAPManager,我看了一下写的都很辣鸡,使用起来很不方便,而且写的还不对...... 于是我自己写了一个,一开始写的也不是很好,受了上面两个垃圾库的影响(这两个库接口是 阅读全文

posted @ 2017-07-15 21:53 Liangjiawei1992 阅读(375) 评论(0) 推荐(0) 编辑

iOS实现Android中Gone的功能

摘要: 实现隐藏view但不占位置的需求是很常见的(Android里的view.GONE),可iOS里并没有这玩意,只有hidden。于是自己写了一个一般情况下用的category,特殊情况就得看情况做了。其实做法很简单,增加长宽变零的约束就好了。(最好把别的约束优先级调低,否则会报”Probably at 阅读全文

posted @ 2017-07-15 21:02 Liangjiawei1992 阅读(249) 评论(0) 推荐(0) 编辑

导航