bloğu içinde var: Ben self.scoreDictionary
yazdırırken, kod içine yorumladı bölümünde belirtildiği üzerefindObjectsInBackgroundWithBlock: Parse verileri alır, ama veriler sadece ben Parse veri alınırken denemek aşağıdaki test sınıfını yapılan
-(void)retrieveDataFromParse
{
PFQuery *query = [PFQuery queryWithClassName:@"TestObject"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if(!error){
for (PFObject *object in objects){
NSString *nameFromObject = [NSString stringWithFormat:@"%@", [object objectForKey:@"Name"]];
NSString *dateFromObject = [NSString stringWithFormat:@"%@", [object createdAt]];
NSString *scoreFromObject = [NSString stringWithFormat:@"%@", [object objectForKey:@"Score"]];
[self addNewScore:scoreFromObject andDate:dateFromObject forUserName:nameFromObject];
NSLog(@"The dictionary is %@", self.scoreDictionary); //<-- here it works printing out the whole dictionary
}
} else {
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
NSLog(@"The dictionary is %@", self.scoreDictionary); //<- but after the block is called, here the dictionary is again empty...
}
kodun içinde, iyi çalışıyor ve adım adım dolduğunda tüm sözlüğümü görüyorum. Ancak, blok bittikten sonra, sözlüğü tekrar yazdırdığımda, artık boş. Sorgu API'sı dokümanlarını iki kez kontrol ettim, ancak hala yanlış yaptığımdan emin değilim.
sayesinde, özellikle konuları gösteren çok yararlı gösterim için! – daspianist