240 发简信
IP属地:广东
  • 解决实例之间的循环强引用:weak,unowned

    1、两个属性都允许为nil 生命周期中会变为nil,使用弱引用,一定是可选类型的,设置为nil时,不会调用属性观察者 class Person{...

  • 两段式初始化

    第一阶段,每一个存储属性被引入类分配了一个初始值。一旦存储属性的初始状态被确定,第二阶段就开始了。每个类都有机会在新的实例使用之前来定制它的存储...

  • swfit-类、结构对比

    结构体和枚举,基本类型都是值类型。 String,Array,Dictionary类型是作为结构体来实现的。 共同点: 1、定义属性,存储值 2...

  • swift-String

    extension String{ //子串 funcsubStringFromIndex(_index:Int)->String?{ ...

  • swift-enum

    /* Swift枚举中支持以下四种关联值类型: 整型(Integer) 浮点数(Float Point) 字符串(String) 布尔类型(Bo...

  • swift-给语句打标签

    ///给语句打标签 gameLoop,结合break和continue使用 functest(){ letfinalSquare =25 ...

  • valueForKeyPath无法找到对象中的属性时崩溃

    比如类Test: @interface Test : NSObject @property(nonatomic,copy)NSString* s...

  • swift-defer

    /* defer代码块调用规则 *1、defer所在的func或scope必须执行到defer才会触发 *2、所在func或scope结束时执行...