2016-12-05 72 views
0

我想给NSMutableArray里与这段代码如何使用NSMutableArray进行排序?

let sortContacts = contactData! as NSArray as? [String] 
     print("\(sortContacts.sort())") 

我想给的NSMutableArray转换为字符串数组,但是当涉及到print("\(sortContacts.sort())")它给了我零

排序任何人都可以建议我通过NSMutableArray进行排序?

+1

可以跳过'作为NSArray',只是使用'作为? [String]',然后使用Swift数组排序方法。它需要一个关闭,执行比较排序 – Paulw11

+0

@ Paulw11它表明我没有 –

+0

你确定'contactData'是一个字符串数组吗? – Paulw11

回答

1

NSMutableArray有几种排序方法。你应该阅读文档。其中一种排序方法是this one

顺便说一句:在Swift代码中的一个!是一种代码异味。

0

这个工作,只要确保你的NSMutableArray只包含字符串,否则使用if let

let contactData = NSMutableArray(array: ["c","b","a"]) 
let sortContacts = contactData as NSArray as! [String] 
print(sortContacts.sort()) 
相关问题