240 发简信
IP属地:湖北
  • iOS设计模式之策略模式

    从一个实例讲起吧, 假定App有一个Address类,是填写地址页面的model层, 我们将其简化, 用3个字段举例: 用户可以选择两个国家: ...

  • Protocol Buffers(Objective-C)踩坑指南

    这篇文章是讲如何把protobuf文件的编译工作集成到Xcode中,达到在Xcode中就像添加一般的OC文件一样不进行任何多余的操作直接编译运行...

  • UICollectionView的self-sizing

    比较忙,这里就简单的写一写: 首先来说一下collectionView self-sizing的基本步骤: 1.首先必须要设置flowLayou...

  • Resize,w 360,h 240
    充分利用UICollectionView

    充分利用UICollectionView开发中我们经常会遇到下面这种页面: 顶部有一个channel选择器,中间有一个可左右滑动切换的page。...

  • Swizzling:偷梁换柱的黑魔法

    我们知道,OC是一门动态运行时语言。我们也知道,OC中的函数调用本质上其实是消息的发送:objc_MsgSend(someObject, @se...

  • 【Swift初级】强大的Switch语句

    我们从一个需求来学习Swift中的Switch语句: 在一个平面坐标系中,输入一个点,判断该点位于哪个象限。 从上面这段代码可以看出,Swift...

  • Resize,w 360,h 240
    【小技巧】如何模拟网速较慢情况

    日常开发中,可能在网速正常的情况下,有些bug是不会出现的,而一旦遇上网速较慢的情况,该bug是必现的!下面是我和测试童鞋学习的模拟网速较慢的情...

  • [笔记]常用基本SQL语句

    创建表 插入数据 删除记录 DELETE 语句用于删除表中的记录(行)。 请注意 SQL DELETE 语句中的 WHERE 子句!WHERE ...

  • Block与weakSelf和StrongSelf

    不想废话,直接上代码进入主题,从基本的循环引用说起: 在ViewController中声明一个block属性,如下: 在viewdidLoad中...