1,很多初学者,在每处用到网络请求的地方会直接拿afn实例去请求,从而带来了后续难以维护代码的问题,如果afn不更新了,后续出现重大bug适配问题,从而导致每处用到afn的地方都要修改,请问怎么办?答案:呵呵,只能一个个修改了!有人会说,怎么可能不更新,很多人用着呢,怕什么。那假设其他第三方也同样出现类型的问题呢?所以是不是应该有方法或某种思想去解决呢?
解决方法:写个网络基类HRHttpBase
,提供两个方法:GET 与 POST,外面请求时,直接调用这两个方法,万一afn出了问题,只要修改这两个方法即可,从而减轻后续维护成本!这种做法同样适用于其他的第三方库, 这也是一种开发思想。
2,随着iOS系统不停的更新,系统自带的字体也有变化,之前项目中label或者button中的对字体留的余量太小了,导致了在新系统中显示成省略号,以后注意需要对控件和字体大小之间的余量至少保持2个像素以上的距离。
3, 对于常见的数组越界,可以使用数组的分类来取数组元素,可以有效的去除掉越界错误。
持续更新。。。