Chaîne onFormat pour NSPredicate

Je veux sortinger datatables avec la key «id», comment puis-je comprendre quelle est la string de format pour le format NSPredicate ? J'ai un post de 100 numéros. Mon code:

  let objectIDs = posts.map{$0.id} let predicate = NSPredicate(format: "self IN %@", objectIDs) let sortByUserId = NSSortDescriptor(key: "id", ascending: true) 

J'ai une erreur avec cette description:

ne peut pas parsingr la string de format "self IN% @".

Code pour l'parsing des données JSON:

 func postsFromJSONData(data : NSData, inContext context: NSManagedObjectContext) -> PostResult { do{ let jsonObject : [[Ssortingng:AnyObject]] = try NSJSONSerialization.JSONObjectWithData(data, options: []) as! [[Ssortingng:AnyObject]] for postJSON in jsonObject { if let post = postFromJsonObject(postJSON, incontext : context) { finalPost.append(post) } } return .Sucsess(finalPost) } catch let error { return .Failure(error) } } 

récupérer les messages de la queue principale lorsque le service Web se termine:

 func fetchRecentPost(completion completion: (PostResult) -> Void){ let request = NSURLRequest(URL: recentPostURL(["":""])) let task = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) in var result = self.processRecentPostRequest(data: data, error: error) if case let .Sucsess(posts) = result { let mainQueueContext = self.coreDataStack.mainQueueContext mainQueueContext.performBlockAndWait(){ try! mainQueueContext.obtainPermanentIDsForObjects(posts) } let objectIDs = posts.map{$0.id} let predicate = NSPredicate(format: "self IN %@", objectIDs) let sortByUserId = NSSortDescriptor(key: "id", ascending: true) do{ try self.coreDataStack.saveChanges() let mainQueuePosts = try self.fetchMainQueuePosts(predicate: predicate, sortDiscriptors: [sortByUserId]) result = .Sucsess(mainQueuePosts) } catch let error { result = .Failure(error) } } completion(result) }) 

Votre prédicte devrait être comme ça

 let predicate = NSPredicate(format: "id IN %@", objectIDs) let sortByUserId = NSSortDescriptor(key: "id", ascending: true) 

Remarque: Il s'agit de self.id IN %@ ou d' id IN %@ .