2015-02-18 4 views
-1

У меня есть массив с ObjectIds:FetchAllInBackground в Swift

var subjId:PFObject = [<Subjects: 0x16dy39c0, objectId: kmlgYQr4Qe, localId: (null)> { 
}, <Subjects: 0x16de3df0, objectId: eYnor2QjLt, localId: (null)> { 
}] 

И я хочу, чтобы получить эти объекты, я искал вокруг, и я обнаружил, что его сделали по FetchAllInBackground. Мой вопрос: как вы используете FetchAllInBackground в Swift? Я огляделся, и я не нашел никакой документации.

ответ

0

Если вы хотите, чтобы извлечь объекты из массива ObjectId Вам необходимо сделать следующий запрос:

var query = PFQuery(className:"GameScore") 
query.whereKey("objectId", containedIn: array) 
query.findObjectsInBackgroundWithBlock { 
(objects: [AnyObject]!, error: NSError!) -> Void in 
if error == nil { 
// The find succeeded. 
NSLog("Successfully retrieved \(objects.count) scores.") 
// Do something with the found objects 
for object in objects { 
    NSLog("%@", object.objectId) 
} 
} else { 
// Log details of the failure 
NSLog("Error: %@ %@", error, error.userInfo!) 
} 
} 

Надеется, что это помогает кто-нибудь, что сталкивается с той же проблемой!

(Объекты в массиве должны быть типа String)