240 发简信
IP属地:广东
  • 整形数和浮点数存储方式

    整形数 有符号整形数 以Int8举例,Int8的取值范围为-128~1278个字节中第一位是符号位,0-非负数,1-负数。二进制书写时使用0b开...

  • WKWebView请求添加Cookie

    WKWebView发送请求时不会把HTTPCookieStorage中的cookie写入请求中需要手动添加。 iOS11之前实现思路是在原有的U...

  • Swift实现KVO的两种方式

    KVO 即 Key-Value Observing,翻译成键值观察。它是一种观察者模式的衍生。其基本思想是,对目标对象的某属性添加观察,当该属性...

  • 使用Runtime替换实例方法和类方法实现

    方案1.通过动态创建类和实现其中的方法,然后把原对象的类型修改成你创建的对象通过消息派发使对象调用你新实现的方法 其中:@convention(...

  • Swift实现NSOptions(多选枚举)

    OC中的NSOptions通过位运算可以实现多选枚举,swift版本如下: 创建struct实现OptionSet协议,并通过位运算定义枚举值。...

  • GIF转换成UIImage,以及UIImageView展示GIF图片方法

    如何把GIF转换成UIImage下列加载方法由SDWebImage中的sd_animatedGIFWithData:改写而成。由该方法我们可以用...

  • NSCoding(NSSucureCoding)归档自定义class和struct,以及UserDefaults存取

    如果自定义类型需要存放到UserDefaults中需要自定义类型继承NSObject以及NSCoding、NSSecureCoding NSSe...

  • 封装StoryBoard初始化

    定义className: 定义初始化方法:

  • 可选型闭包(Optional Closure)用作逃逸闭包时不用添加@escaping

    当一个闭包作为参数传到一个函数中,但是这个闭包在函数返回之后才被执行,这样的闭包称为逃逸闭包。 但是当方法的参数是可选型的参数时添加@escap...