我是一名新手,对Swift和Objective-C不太熟悉。
我有一个表视图控制器,在其中声明了一个字典和一个数组:
var parts = [:]
var partsSectionTitles: NSArray!
在我的viewDidLoad函数中,我有以下代码:
parts = [
"Part 1" : ["X:1", "X:2", "X:3"],
"Part 2" : ["X:1", "X:2"],
"Part 3" : ["X:1"]
]
var partsSectionTitles = parts.allKeys
我已经成功地在Objective-C中完成了这个表格视图控制器。为了按字母顺序对partsSectionTitles进行排序,我使用了:
partsSectionTitles = [[parts allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
那么,我的问题是:我该如何用Swift编写前面的Objective-C代码?感谢您提前回答。
更新:我能够使用你们提供的答案的一些片段来解决这个问题。所以,谢谢大家!这是我拥有的:
我声明了parts字典为:
var parts = [String:[String]]()
这让我可以给每个键提供多个值。这对我帮助很大。
接着,我能够创建"partsSectionTitles"并对其进行排序:
partsSectionTitles = [String](parts.keys)
partsSectionTitles.sort(){ $0 < $1 }
这个操作成功了,我没有收到任何错误信息。