Swift4.0字符串相关处理 发表于 2018-09-15 | 分类于 iOS Swift4.0字符串相关处理字符串截取 截取某字符串的前10个字符串: 1let sub1 = str.prefix(10) 截取某字符串的后10个字符串: 1let str1 = str.suffix(10) 截取某字符串的后10个字符串,也可以换种写法: 12let index2 = str.index(str.endIndex, offsetBy: -10)let sub4 = str[index2..<str.endIndex] 阅读全文 »
读《函数式Swift》笔记 发表于 2018-09-15 | 分类于 iOS 读《函数式Swift》笔记:Swift可选值可选链可选绑定定义一个函数,接受两个可选整数相加,返回一个可选整数。但是加法运算符只支持非可选的值。所以我们可以对Int?进行可选绑定。12345678func add(_ optionalX: Int?, _ optionalY: Int?) -> Int? { if let x = optionalX {Â if let y = optionalY { return x + y } } return nil} 阅读全文 »
Swift中循环引用问题 发表于 2018-08-05 | 分类于 iOS 本文转自https://www.cnswift.org/automatic-reference-counting 循环引用问题因为Swift中采用ARC(自动引用计数)来管理对象实体内存,ARC的工作机制就是你每次创建一个对象实体时,ARC会在内存中创建相应的空间才存储这个对象实体,当你不再使用这个实体时,它会自动释放之前占用的内存空间以供其他实体使用。正常情况下ARC都可以自动管理内存的分配和释放,但在特殊的情况下,需要手动处理才能使对象的实体正确释放。 阅读全文 »