Filtre de Tableau [AnyObject] en Swift

J'ai un tableau de AnyObject objets en Swift. Chaque objet possède les attributs d'un restaurant, telles que le nom, le type, loc, etc. Comment puis-je filtrer le tableau si je veux garder tous les objets dans le tableau qui contiennent du type: "Sushi".

Exemple de tableau de [AnyObject] avec 2 objets. Le filtre doit garder le premier objet (type: sushi):

[<Restaurant: 0x7ff302c8a4e0, objectId: LA74J92QDA, localId: (null)> {
    City = "New York";
    Country = "United States";
    Name = Sumo Japan;
    Type = Sushi, Japanese, Asian;
}, <Restaurant: 0x7ff302daa790, objectId: 0aKFrpKN46, localId: (null)> {
    City = "New York";
    Country = "United States";
    Name = Little Italy;
    Type = Italian, Pizza;
}]

Code actuel (mais je ne sais pas si le filtre de recherche par le biais d'un tableau de [AnyObject]) :

var query = PFQuery(className:"Restaurant")
query.whereKey("RestaurantLoc", nearGeoPoint:userGeoPoint, withinMiles:50)
query.limit = 2
query.findObjectsInBackgroundWithBlock {
    (objects: [AnyObject]!, error: NSError!) -> Void in
    if objects != nil {
        println("list of objects of nearby")
        println(objects)
        let searchString = "Sushi"
        let predicate = NSPredicate(format: "Type CONTAINS[cd] %@", searchString);

        //Line below gives error: '[AnyObject]' does not have a member named 'filteredArrayUsingPredicate'
        //let filteredArray = objects.filteredArrayUsingPredicate(predicate!)
  • Une question: je comprends votre tableau est déclaré comme [AnyObject], mais dans votre cas, il est sûr de supposer qu'il ne contient que des éléments de type de Restaurant?
InformationsquelleAutor Onichan | 2014-12-30