目的 简化保存UserDefaults的写法,通过正常属性赋值取值的方式进行UserDefaults的存取。比如,正常,保存和读取UserDefaults是这样的: 如果我想...
目的 简化保存UserDefaults的写法,通过正常属性赋值取值的方式进行UserDefaults的存取。比如,正常,保存和读取UserDefaults是这样的: 如果我想...
前言:在公司iOS端项目中一直有一个比较棘手的问题就是列表的问题,列表控制器包括列表的展示、下拉刷新、上拉加载更多数据、以及错误界面的处理。逻辑复杂,以前的代码冗余度也比较高...
最近,使用hexo+github,将自己的个人博客搭建完成,接下来就是上传以前在简书写过的文章 通过简书下载原本写的所有的markdown文章,注意,一天只能下载一次 在设置...
前言: 开发得跟view打交道,我们也经常看到苹果官方代码有layout方法的相关调用,但是大家可知道什么时候调用,什么时候需要吗?针对网上大部分资料讲得不够清晰,我决定用D...
KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或...
Runtime 是一个比较底层的C语言的API,可以翻译为“运行时”。作为使用运行时机制的OC语言的底层,它在程序运行时把OC语言转换成了runtime的C语言代码。学习并理...
MacBook使用时间长了之后难免会有很多杂七杂八的文件,存储空间严重不足,我一狠心,就趁着升级到10.12(macOS Sierra)系统的机会,把MacBook直接全部抹...
看过不少分析Swift解决循环引用的文章,分析weak和unowned的区别等等,可能是不太符合我的思路,一直感觉很模糊,在平时使用的时候对什么时候用weak,什么时候用un...
一直以来开发小程序都是中规中矩的使用微信小程序开发工具,原生开发小程序。最近偶然发现了一个腾讯出品的小程序开发框架WePY,是对小程序做了进一步的封装,看起来亮点多多。 优势...