摘要:1.全局变量记录: 2.元祖使用别名: typealias JSONDictionary = [String: Any] 3.多使用Manager文件管理属性和方法: 多使用枚举,结构体。 Model可以使用结构体定义。 4.公用的方法使用protocol: 5.多使用Extension实现公有,多
阅读全文
摘要:1.let和const命令: let不存在变量提升 暂时性死区 let在相同作用域内不允许重复声明 2.块级作用域: 3.全局对象的属性: var声明的是全局对象,b由let声明的不是全局对象的属性。 4.变量的解构赋值: 默认值: 对象的解构赋值: 字符串的解构赋值: 函数参数的结构赋值: 圆括号
阅读全文
摘要:1.Swift中的特性: @引出,后面紧跟特性名,圆括号带参数即可。 @attribute(args) avaiable: 指明对象,函数,类型的可用性。 discardableResult: 用于修饰带有返回值的函数或方法,以指明当前函数或方法的返回值可被缺省。 objc: “在Swift 3.1
阅读全文
摘要:1.访问等级: open: 可以继承,可以重写。 public: “public 访问等级能用于修饰所有文件作用域的函数、对象、协议、枚举、结构体、类以及各种类型中的属性与方法。用 public 所修饰的对象、函数、类型及类型的属性和方法能被其他模块所使用。但是其他模块不能继承当前所定义的类类型,也
阅读全文
摘要:1.对已有操作符的重载: 2.可定制的操作符: 3.定制前缀操作符: 4.定制后缀操作符: 5.定制中缀操作符:
阅读全文
摘要:1.Swift中错误的表示: “在Swift中如果我们要定义一个表示错误的类型非常简单,只需遵循 Error 协议即可。我们通常用枚举或结构体类型来表示错误类型,当然枚举可能用得更多些,因为它能更直观地表达当前错误类型的每种错误细节。” 摘录来自: “大话Swift 4.0”。 iBooks. 2.
阅读全文
摘要:1.扩展计算式属性: 2.对方法进行扩展: 3.对协议的扩展: 4.对已有类型做协议遵循的扩展: 5.对泛型类型进行扩展: 6.用一条泛型where从句进行扩展:
阅读全文
摘要:1.泛型的基本使用: 2.类型约束: 3.泛型where从句:
阅读全文
摘要:今天在看别人开源项目的时候看到这样的代码: 正文从这里开始~~~ 定义如下: 实现如下: 调用如下: 注意: 这里调用的时候__autoreleasing是系统默认加上的 爱学习的思思赶紧百度下这种写法,原来这里涉及到iOS开发ARC内存管理技术了。 以下两句代码意义是相同的: __autorele
阅读全文
摘要:1.类型定义: 2.元类型: 3.类型获取: 4.Any和AnyObject: 5.类型投射: 6.类型检查: 7.嵌套类型:
阅读全文
摘要:1.类的属性: 2.类的方法: 3.类作为引用类型: “Swift新增了一对操作符 与 !== 用于判定同一个类的两个对象引用是否指向同一对象实例。” 摘录来自: “大话Swift 4.0”。 iBooks. 4.继承: 5.对属性的继承: 6.对方法的继承: 7.对下标的继承: 8.类的初始化器方
阅读全文
摘要:1.协议的定义: 2.协议的遵循: 3.协议的继承: 4.class协议: “在一个协议后面使用 : class 即可将该协议声明为类协议,这样只有类类型才能遵循该协议,而结构体与枚举类型则不能遵循该协议。” 摘录来自: “大话Swift 4.0”。 iBooks. 5.协议组合: 6.关联类型:
阅读全文
摘要:1.基本语法: 2.存储式实例属性: 3.惰性存储式属性: 4.计算式属性: 计算型属性只能用var,不能用let set方法参数缺省,其隐式的形参标识符为newValue。 5.属性观察者: 属性观察者中 willSet 方法以及 didSet 方法中的参数均可缺省。如果 willSet 方法的参
阅读全文
摘要:1.枚举类型: “Swift编程语言中,枚举类型属于值类型,而不是引用类型。” 摘录来自: “大话Swift 4.0”。 iBooks. 2.枚举类型和枚举对象的定义: 3.指定基本类型和原生值: 4.枚举关联值: /// 这里用的关联值为10let e2 = MyTestEnum.value2(1
阅读全文
摘要:一.涵盖知识点: 1.电商类App架构: https://www.cnblogs.com/loying/p/4801194.html 2.快速搭建电商平台: https://www.jianshu.com/p/a7eb6e26bd91 3.电商类App的研发: https://www.jianshu
阅读全文
摘要:1.闭包的定义和调用: 2.闭包表达式的简略表达: 3.尾随闭包: “如果一个闭包表达式作为函数调用的最后一个实参,那么我们可以采用尾随闭包(trailing closures)语法糖。当我们采用尾随闭包语法时,如果该函数最后一个形参带有实参标签,那么该实参标签也被省去。” 摘录来自: “大话Swi
阅读全文
摘要:1.函数的定义与调用: 2.函数的实参标签: 3.默认形参值: 4.不定个数的形参: 5.输入输出形参: “在调用函数时,我们在表示实参的表达式之前加上 & 单目前缀操作符,表示该实参将会在函数返回后被所对应的形参进行赋值。 单目前缀操作符 & 的操作数必须是一个变量,而不能是一个常量。” 摘录来自
阅读全文
摘要:1.Optional基本使用: 当我们声明一个Optional对象时,无论该对象是在文件作用域还是在函数体内作为局部对象声明,如果不对它初始化,那么它的值默认为空(nil)。 2.Optional链: 3.Optional的强制拆解: 4.Optional绑定: 5.空结合操作符: 6.隐式拆解的O
阅读全文
摘要:1.for-in循环: 2.while循环: 3.repeat-while循环: 4.标签语句: 5.提前退出:
阅读全文