swift - 如何在 Swift 中增加字符串

标签 swift string sorting character

我需要按字母顺序保存文件。
现在我的代码正在按数字顺序保存文件

1.png
2.png
3.png
...

问题是当我再次阅读这些文件时,我按照描述阅读了这些文件 here


所以我在考虑更改代码并以字母顺序而不是数字顺序保存文件,如:

a.png
b.png
c.png
...
z.png
aa.png
ab.png
...

但在 Swift 中,即使是 Character 类型也很难自增。
我该如何开始:

var s: String = "a"

并以这种方式增加 s

最佳答案

你可以保留它的数字,排序时使用正确的选项:

let arr = ["1.png", "19.png", "2.png", "10.png"]

let result = arr.sort {
    $0.compare($1, options: .NumericSearch) == .OrderedAscending
}

// result: ["1.png", "2.png", "10.png", "19.png"]

关于swift - 如何在 Swift 中增加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838133/

相关文章:

ios - 在第一个单元格加载到 UICollectionView 之前获取 UICollectionViewCell

swift - 什么时候不需要使用 lambda 执行来初始化惰性变量?

swift - 如果从 viewDidLoad 调用,则 performSegueWithIdentifier 不起作用

ios - CAShapeLayer 未出现在图层 subview 上

java - 插入和删除最大堆java

python - 根据列表元素内的值对列表进行排序

php - 从缺少某些 WHERE 条件的表中选择

C++ 提取字符串

python - 改变单词的一部分

java - 从 Java 中的 SOAP C# Web 服务获取单个数据