我正在使用以下查詢從Parse.com類獲取一些數據。從Parse.com類和NSArray中提取數據
我想要做的是從NSArray
rateObjects中提取Rating
對象。我會如何去做這件事?
感謝您的幫助
PFQuery *rateQuery = [PFQuery queryWithClassName:@"Rating"];
[rateQuery whereKey:@"photo" equalTo:self.photo];
[rateQuery includeKey:@"photo"];
rateQuery.cachePolicy = kPFCachePolicyNetworkElseCache;
rateQuery.limit = 20;
[rateQuery findObjectsInBackgroundWithBlock:^(NSArray *rateObjects, NSError *error)
{
if(!error)
{
NSLog(@"rateObject %@", rateObjects);
}
}
];
這裏的NSLog
輸出:
rateObject (
"<Rating:w9ENTO29mA:(null)> {\n ACL = \"<PFACL: 0x1e0a5380>\";\n Rating = 4;\n fromUser = \"<PFUser:uV2xu0c3ec>\";\n photo = \"<Photo:Rv4qqrHUPr>\";\n toUser = \"<PFUser:uV2xu0c3ec>\";\n user = \"<PFUser:uV2xu0c3ec>\";\n}",
"<Rating:t3pjtehYR0:(null)> {\n ACL = \"<PFACL: 0x1e0f9f90>\";\n Rating = 5;\n fromUser = \"<PFUser:uV2xu0c3ec>\";\n photo = \"<Photo:Rv4qqrHUPr>\";\n toUser = \"<PFUser:uV2xu0c3ec>\";\n user = \"<PFUser:uV2xu0c3ec>\";\n}"
)
感謝您的帖子。使用以下我得到輸出「Rating:0」。然而,在NSArray輸出中,我得到了Rating = 4。NSDictionary * rateObject; int ratingVal = [[rateObject objectForKey:@「Rating」] intValue]; NSLog(@「Rating:%d」,ratingVal); – hanumanDev
代碼中有一個錯字 - 抱歉。我不小心讓你在'rateObjects'上調用'objectForKey',它應該是'item'。再次嘗試使用修改後的版本(我已更正了我的答案) – lxt
完美地工作!非常感謝你的幫助。有一段時間我被困住了。 :) – hanumanDev