2015-03-09 1 views
1

J'ai un tableau var savedDataArray: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("savedDataArray")G que je veux trier par ordre croissantANYOBJECT ne dispose pas d'un membre nommé « sort »

Im vérifier si son vide, puis le déballer, mais je reçois toujours le « n'a pas un membre nommé "erreur"?

if savedDataArray?.count>0{ 
      savedDataArray!.sort{$0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending } 
     } 

erreur Any object does not have a member named "sort"

Alors j'ai essayé inverser la array et grande surprise la même erreur pour .reverse

Je pensais en vérifiant si le tableau est nil, la force alors déballant, ces erreurs ne serais pas Ne pas accéder au tableau en tant que "AnyObject".

Répondre

6

Essayez de le tirer en tant qu'objet Array. Remplacez le type "String" par ce que vous voulez extraire des objets de votre tableau. Cela vous permet d'utiliser le membre "sort".

+0

Cela rend les choses plus simples, compris! Merci – JSA986