AnyObject没有名为“sort”的成员

时间:2015-03-09 12:32:33

标签: ios arrays sorting swift

我有一个数组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,然后强制解包,这些错误不相关

1 个答案:

答案 0 :(得分:6)

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

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

替换&#34; String&#34;输入任何你将数组中的对象拉为的类型。这允许您使用&#34; sort&#34;构件。