【发布时间】:2017-11-26 19:49:33
【问题描述】:
我有一个字符串数组如下:
["\(title)|\(time)|\(length)|\(event)"]
["test1|00:24.42|SC Meters|50 Free", "test2|00:25.52|SC Yards|100 Free", "test3|00:26.73|SC Yards|100 Free", "test4|00:27.34|SC Yards|100 Free"]
我正在使用它来按标题排序:
selectedSwimmerTimes = selectedSwimmerTimes.sorted { $0.localizedCaseInsensitiveCompare($1) == ComparisonResult.orderedAscending }
我可以按开始和停止索引对字符串数组进行排序吗?那么我可以使用上面的排序方法,而不是按字母顺序对字符串进行排序,而是按索引 6 到 13 对字符串进行排序。
我尝试过其他方法,例如拆分成变量和遍历字典,但应用程序的其他代码需要这是一个字符串数组。
【问题讨论】:
-
这可能会更好地创建一个名为 Swimmer 的结构,其中包含变量名称、时间、距离等。而不是让字符串包含所有信息。
-
@Martheli 那会让他们保持分组吗?假设我切换了索引 1 和 2,这意味着我也必须切换其他 3 个变量
-
顺便说一句,这不是代码编写服务。您应该展示您尝试过的内容以及您面临的问题
-
@WillMays 编辑您的问题并发布您的尝试,解释您面临的问题
-
这太疯狂了,你真的需要使用结构或类。不要只是将所有数据粘合到一个字符串中,使用起来会很麻烦!
标签: arrays swift sorting swift4