我有一个要排序升序的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,然后强制展开,这些错误将不相关

最佳答案

不要将数组作为“AnyObject”访问。尝试将其作为Array对象拉出。

var savedDataArray: Array<String>? = NSUserDefaults.standardUserDefaults().objectForKey("savedDataArray") as? Array<String>;

用“String”类型替换要在Array中提取对象的任何对象。这使您可以使用“sort”成员。

10-07 21:27