Tag: Swift
All the articles with the tag "Swift".
-
内存:栈和堆(C / Swift)
Published date:- - - - 什么是栈(Stack)?这是计算机内存中的一个特殊区域,它存储由每个函数创建的临时变量(包括 函数)。栈是一个“LIFO”(后进先出)的数据结构。它是被 CPU 管理和优化的。每次函数声明一个新变量时,它都被“压入”栈中。然后每次函数退出时,所有由该函数压入栈的变量都被释放(也就是说,它们被删除)。一旦释放栈变量,该区域的内存就可用于其他栈变量
-
Swift 进阶【四】结构体和类
Published date:* 结构体 (和枚举) 是值类型,而类是引用类型。在设计结构体时,我们可以要求编译器保证不可变性。而对于类来说,我们就得自己来确保这件事情。
-
Swift 进阶【三】可选值
Published date:Swift 中可选值的定义如下 因为 是枚举类型,所以有的时候可以用模式匹配来进行一些巧妙的操作: * 使用 if case 来进行模式匹配,对非 nil 的值做 for 循环
-
Swift 进阶【二】集合类型协议
Published date:- - - - Sequence定义: 要实现一个Sequence,首先需要提供一个返回迭代器(iterator)的 方法。 对于迭代器,它是一个满足 协议的类型。
-
Swift 进阶【一】内建集合类型
Published date:- - - - 在Swift中,数组是值类型。并且Swift中,Swift标准库中的所有集合类型都使用了“写时复制”这一技术,避免了大量副本导致性能下降。值类型的好处,不仅是性能有提高,其次就是能保证数组的不可变。
-
Swift是一门动态类型的强类型语言
Published date:之前我一直以为,Swift是一门弱类型的语言。 判断依据: Swift 变量不强制的指定类型,而是用 和 表示可变与不可变。所以,Swift是一门弱类型的语言。
-
iOS 原生实现扫描二维码和条形码功能,限制扫描区域
Published date:现在苹果iOS系统已经原生支持了二维码扫描的功能,使用原生来扫描需要导入 AVFoundation 。 - - - - 一、获取摄像设备:
-
Swift 使用 warning
Published date:在 Swift 中无法使用 ,Swift 中有如下的标记: 接下来给 和 加上警告,实现类似的效果: Build Phases ---> add a new Build Phases ---> New run script phase