随笔分类 -  Swift教程

摘要:基本了解 在Swift代码会经常看到定义属性或方法参数时类型后面会紧跟一个感叹号( ! )或问号( ? ), 刚开始接触Swift的童鞋就可能不太明白之代表什么意思,一头雾水,开始凌乱了。 本文将带你了解感叹号( ! )与问号( ? )之谜,首先问号( ? )是可选类型,是用来处理值可能缺失的情况, 阅读全文
posted @ 2019-05-07 11:25 HarveyCC 阅读(2186) 评论(0) 推荐(0)
摘要:Print 函数传参新格式 let param = "参数" print(#"这是一个\#(param) xxxxx"#) 允许在模块中定义和标准库中名称一样的类型 比如在MyModule模块中定义Result public enum Result<T> { case value(T) case e 阅读全文
posted @ 2019-04-09 11:14 HarveyCC 阅读(261) 评论(0) 推荐(0)
摘要:认识Substring类型 这是一个全新的类型,看类名像是String的子类,但是大家千万别被误导了,Substring并不是String的子类,这是两个不同的类型,但是它们都继承了StringProtocol协议,因此存在一些共性;在开发中Substring并不常用(目前只在分割String见到) 阅读全文
posted @ 2018-12-26 20:43 HarveyCC 阅读(804) 评论(0) 推荐(0)
摘要:关于compactMap函数 苹果在Swift 4.1中新增compactMap函数,用来代替flatMap函数。 在Swift标准库中compactMap定义如下 public func compactMap<ElementOfResult>(_ transform: (Element) thro 阅读全文
posted @ 2018-05-22 16:17 HarveyCC 阅读(373) 评论(0) 推荐(0)
摘要:在Swift语言中,常见的操作符有+、-、*、/、>、<、==、&&、||等等,如果不喜欢,你也可以定义自己喜欢的操作符。 操作符类型 中置运算符(infix operator) e.g. +、-、/、* 前置运算符(prefix operator) e.g. --、++ 后置运算符(postfix 阅读全文
posted @ 2018-04-19 13:32 HarveyCC 阅读(270) 评论(0) 推荐(0)
摘要:在Swift的标准库,很多方法名后都带有’throws’这个关键词, ‘throws’表示该方法在执行过程中遇到错误则抛出,但不会crash。 下面是Swift标准库中的一个构造方法,String、Data都有该构造方法 public init(contentsOf url: URL) throws 阅读全文
posted @ 2017-10-31 18:27 HarveyCC 阅读(209) 评论(0) 推荐(0)
摘要:我们先来定义一个常量整型数组 let array = [5, 4, 3, 1, 2] 过滤器(filter)使用之筛选出大于3的值 let resultArray = array.filter { (item) -> Bool in return item > 3 } print(resultArr 阅读全文
posted @ 2017-10-30 12:27 HarveyCC 阅读(2070) 评论(0) 推荐(0)
摘要:定义字符串常量(常量只有读操作) let lString = "constant" let lString1: String = "constant" 定义字符串变量 var string = "" var string1: String = "哈哈" var string2 = String( 阅读全文
posted @ 2017-10-27 20:44 HarveyCC 阅读(146) 评论(0) 推荐(0)
摘要:定义字典常量(常量只有读操作) let dictionary1 = ["key1": 888, "key2": 999] let dictionary2: [String: Int] = ["key1": 888, "key2": 999] 定义字典变量 var dictionary: [Strin 阅读全文
posted @ 2017-10-27 16:51 HarveyCC 阅读(192) 评论(0) 推荐(0)
摘要:定义数组常量(常量只有读操作) let array1: [Int] = [11, 55, 5] let array2 = [11, 55, 5] 定义数组变量 var array: [Int] = [] // 这是我最喜欢的 var array0: [Int] = [10, 20, 30] // 初 阅读全文
posted @ 2017-10-27 12:57 HarveyCC 阅读(117) 评论(0) 推荐(0)