我有一个要排序升序的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”成员。