AnyObject没有名为"sort"的成员

JSA*_*986 1 arrays sorting ios swift

我有一个数组var savedDataArray: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("savedDataArray")G,我想升序排序

我检查它是否为空,然后解开它,但是我仍然得到"没有名字成员"的错误?

if savedDataArray?.count>0{
            savedDataArray!.sort{$0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending }
        }
Run Code Online (Sandbox Code Playgroud)

错误 Any object does not have a member named "sort"

所以,然后我尝试扭转array和大惊喜相同的错误.reverse

我想通过检查数组是否nil,然后强制解包,这些错误不相关

Cha*_*kle 6

不要将数组作为"AnyObject"访问.尝试将其拉为Array对象.

var savedDataArray: Array<String>? = NSUserDefaults.standardUserDefaults().objectForKey("savedDataArray") as? Array<String>;
Run Code Online (Sandbox Code Playgroud)

将"字符串"类型替换为您将数组中的对象拉为的任何类型.这允许您使用"排序"成员.