
Swift基础教程
知识大胖
这个作者很懒,什么都没留下…
展开
-
Swift 基础100问系列之 03 Swift如何将字符串String切割成数组(教程含解决方案)
实战需求 我在这里有一个字符串: var fullName: String = "SwiftUI技术交流QQ群:518696470" 我想在空白处分割字符串并将值分配给它们各自的变量 var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] Swift中有类似的解决方案吗? 参考文章 Sw原创 2021-03-06 10:06:12 · 720 阅读 · 0 评论 -
Swift 基础100问之 02 在Swift中如何实现C/C++中的#ifdef功能 编译器预处理
实战需求 在C / C ++ / Objective C中,您可以使用编译器预处理程序定义宏。此外,您可以使用编译器预处理程序包含/排除部分代码。 #ifdef DEBUG // Debug-only code #endif Swift中有类似的解决方案吗? 参考文章 -Swift 基础100问系列 解决方案 370 如Apple Docs中所述 Swift编译器不包含预处理器。相反,它利用编译时属性,构建配置和语言功能来实现相同的功能。因此,预处理器指令不会导入到Swift中。 通过使用自原创 2021-03-06 09:56:07 · 373 阅读 · 0 评论 -
Swift 常见问题之Swift如何循环遍历数组通过索引和迭起 for 条件控制语句(教程含解决方案)
实战需求 有没有可以用来遍历数组并具有索引和元素的函数,例如Python的函数enumerate 解决方案 Swift5提供了一个名为方法enumerated()对Array。enumerated()具有以下声明 let list = ["Car", "Bike", "Plane", "Boat"] for (index, element) in list.enumerated() { print(index, ":", element) } /* prints: 0 : Car 1 : Bike原创 2021-03-05 21:54:05 · 1020 阅读 · 0 评论 -
Swift 常见问题之 Swift中如何使用#pragma mark(教程含解决方案)
实战需求 在OC中,我可以用来#pragma mark在符号导航器中标记代码的各个部分。由于这是C预处理程序命令,因此在Swift中不可用。在Swift中有替代方法吗?还是我必须使用丑陋的注释? 解决方案 从Xcode 6开始,您可以使用在Swift中,您可以使用MARK, TODO OR FIXME 这些预处理器功能允许在源代码编辑器的功能下拉框中添加一些结构。 一些例子 : //MARK: viewDidLoad //TODO: - viewDidLoad //FIXME - viewDidL原创 2021-03-05 21:33:27 · 851 阅读 · 0 评论