我知道這個函數首先返回「圖像」,然後「findObjectsInBackgroundWithBlock」檢索數據,這就是爲什麼結果爲零。Obj-C類的方法結果從塊
1 - 如何從塊返回數組?
2 - 如何把這個塊不在主線程中?
+(NSMutableArray *)fetchAllImages{
__block NSMutableArray *images = [NSMutableArray array];
PFQuery *query = [PFQuery queryWithClassName:@"Photo"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
for (PFObject *object in objects) {
PFFile *applicantResume = object[@"imageFile"];
NSData *imageData = [applicantResume getData];
NSString *imageName = [ImageFetcher saveImageLocalyWithData:imageData FileName:object.objectId AndExtention:@"png"];
[images addObject:imageName];
// here images is not empty
}
} else {
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
// here images is empty
return images;
}
謝謝你:) – 2015-02-08 19:18:29