我有一个数组var savedDataArray: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("savedDataArray")G
,我想按升序排序
我检查它是否为空,然后解开它,但是我仍然得到“没有名字成员”的错误?
if savedDataArray?.count>0{
savedDataArray!.sort{$0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending }
}
错误Any object does not have a member named "sort"
那么我试图扭转array
并对.reverse
我想通过检查数组是否为nil
,然后强制解包,这些错误不相关
答案 0 :(得分:6)
不要将数组作为" AnyObject"来访问。尝试将其拉为数组对象。
var savedDataArray: Array<String>? = NSUserDefaults.standardUserDefaults().objectForKey("savedDataArray") as? Array<String>;
替换&#34; String&#34;输入任何你将数组中的对象拉为的类型。这允许您使用&#34; sort&#34;构件。