利用约束优先级解决 AutoLayout 冲突
最近使用 AutoLayout 遇到了个问题。具体的来说,有个使用 Xib 创建的 TableViewCell,其中用 AutoLayout 布局的。布局如下
最近使用 AutoLayout 遇到了个问题。具体的来说,有个使用 Xib 创建的 TableViewCell,其中用 AutoLayout 布局的。布局如下
HFUTer已经发布到1.5版本,测试版本的话1.6已经做的差不多,增加了社区、失物招领推送和表白墙。
但是做到现在觉得越来越有问题,主要是UI混乱和项目架构的混乱。
前天研究了一番Django,果然很好使,今天就使用Django设计一个简单API Server试试。
一直想学个服务器开发语言以便自己独立开发API服务器,之前想学PHP不过看了点不怎么感兴趣。加上小伙伴们都推荐Django,今天就尝试看看。
本篇博文并非本人整理,是从下面大神的Github下载,为了方便自己查看所以发布到这里。感谢大神整理。
来自:https://github.com/huang5556019/huang5556019.github.io
github排名:https://github.com/trending
github搜索:https://github.com/search
之前遇到需要看变量的值,或者循环次数等每次都用println()
来打印log,但是这样每次调试完还得一个个删除,若忘了删除够段时间再次调试时候一堆log淹没真正需要的信息。记得刚去学长所在公司时候他介绍过lldb,不过因为当时还基本不懂开发,也没在意。如今在简书上看到这篇久违的的LLDB篇一,让lldb提升你的效率和LLdb篇2教你使用faceBook的chisel来提高调试效率决定好好一下lldb的使用,从此告别没完没了的println()
。
打印log是最常用的调试方法,但是目前所用的println()
方式有着诸多不便。如果编译前忘了加上去的话,那么加上pritnln后还得重新编译重启app。调试完毕还得删掉相关语句。不能很灵活变动。
1 | var a = 10 |
日期和数字是每个App必不可少的一个部分,作为一个合格的app应该能够以合理的格式显示数字,日期等等。由于不通地区,甚至不同场景下所需要的显示格式不一样,格式化这些数据还是比较复杂的。
幸运的是Cocoa框架很擅长于处理相关信息NSFormatter
几乎能涵盖所有的转换需求。
iOS8在原来的NSNumberFormatter
和NSDateFormatter
基础上增加了一些新的日期、时间转换以及一些物理量相互转换的方法。
日常工作中经常需要打印出各类数字,其中很多都是高精度的Float
或Double
类型,但是对于我们$10.321 和 $10.321054823并没有多少实质性区别。所以这种时候就需要使用NSNumberFormatter
NSNumberFormatter包含一下几种样式
iOS中数据持久化有plist,NSUserDefualt,SQLData和Core Data几种方式。本文结合上一篇Swift单例模式Singleton pattern的实现来创建一个基于plist的数据持久化单例。
属性列表(plist)是一种XML文件,Foundation框架中数组和字典等都可以与plist文件相互转换。比如下文就是一个标准的plist文件,保存了一组array["衣带渐宽终不悔","为伊消得人憔悴","故国不堪回首明月中","人生若只如初见","暮然回首,那人却在灯火阑珊处"]
1 | <?xml version="1.0" encoding="UTF-8"?> |