heyode的博客

  • 首页
  • 标签
  • 分类
  • 归档

Swift4.0字符串相关处理

发表于 2018-09-15 | 分类于 iOS

Swift4.0字符串相关处理

字符串截取

  • 截取某字符串的前10个字符串:

    1
    let sub1 = str.prefix(10)
  • 截取某字符串的后10个字符串:

    1
    let str1 = str.suffix(10)
  • 截取某字符串的后10个字符串,也可以换种写法:

    1
    2
    let index2 = str.index(str.endIndex, offsetBy: -10)
    let sub4 = str[index2..<str.endIndex]
阅读全文 »

读《函数式Swift》笔记

发表于 2018-09-15 | 分类于 iOS

读《函数式Swift》笔记:Swift可选值

可选链

可选绑定

定义一个函数,接受两个可选整数相加,返回一个可选整数。但是加法运算符只支持非可选的值。
所以我们可以对Int?进行可选绑定。

1
2
3
4
5
6
7
8
func 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都可以自动管理内存的分配和释放,但在特殊的情况下,需要手动处理才能使对象的实体正确释放。

阅读全文 »

heyode

3 日志
1 分类
2 标签
© 2018 heyode
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4