240 发简信
IP属地:山东
  • 优雅解决Timer的循环引用

    定时器Timer在开发过程中十分常见, 并不是所有使用Timer的地方都会产生循环引用,但是一旦产生就很难释放,我们平常使用Timer的姿态存在...

  • Resize,w 360,h 240
    Swift实现搜索二叉树(BST)

    Swift实现搜索二叉树(BST) 二叉搜索树(BST)关于索索二叉树这里有详细的教程,下面我们主要针对二叉树的一些特点,来一步一步使用Swif...

  • Resize,w 360,h 240
    添加Playground到项目, 以及在Playground中导入第三方库

    Playground是我们学习Swift的好工具, 能实时的看到代码的效果, 在开发过程中我们可以在Playground中写一些我们没有把握的代...

  • Resize,w 360,h 240
    iOS 国际化方案

    开门见山,国际化有两种方式, 第一种是自己手动创建国际化的各种文件, 此方法的灵活, 容易维护.第二种方式是app完成之后使用xcode导出国际...

  • Resize,w 360,h 240
    使用hexo+github pages 搭建静态博客(从jekyll迁移到hexo)

    笔者以前使用的 jekyll+github pages 的方式搭建博客, 后来从jekyll 迁移到了 hexo, 并不是说 jekyll 比 ...

  • Swift循环引用的解决方案

    解决实例之间的循环强引用,Swift 提供了两种办法用来解决你在使用类的属性时所遇到的循环强引用问题:弱引用(weak reference)和无...

  • Swift高级运算符

    Swift相比OC在运算符上做了一些改变, 但是基本的运算符,比如 +,-,*,/,%, 逻辑运算符,比如 &&,||,!, 还有三目运算符等也...

  • Resize,w 360,h 240
    下拉刷新和空数据展示结合案例

    下拉刷新使我们经常使用的框架, 其中MJRefresh也是我们比较常用的. 但是列表展示很多情况会出现没有数据的尴尬, 比如服务器返回数据为空,...

  • 计算app启动时间(OC,Swift)

    App启动时间,直接影响用户对app的第一体验和判断.如果启动时间过长,不单用户体验会下降, 还有可能会触发苹果的watch dog机制而kil...