Mam problem bardzo podobny do tego oneDziwny problem z Parse.com z kluczem nie zostały ujęte
Zasadniczo używam Parse.com załadować kilka obiektów, które mają wskaźniki PFUser, a potem jestem również za pomocą includeKey obejmuje te PFUsers, oto kod ...
PFQuery *query = [PFQuery queryWithClassName:@"GameVillageObject"];
[query whereKey:@"region" equalTo:[NSNumber numberWithInt:region]];
[query includeKey:@"pfUser"];
query.limit = 100;
[sharedInstance requestSentWithDesc:@"Get all village objects in region"];
[query findObjectsInBackgroundWithBlock:^(NSArray *PUObjects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d village objects from server.", PUObjects.count);
if(PUObjects.count > 0)
{
villageObjects = PUObjects;
for (int i=0; i<[villageObjects count]; i++)
{
PFObject *villageItem = [villageObjects objectAtIndex:i];
PFUser *user = [villageItem objectForKey:@"pfUser"];
NSString *userName = [NSString stringWithFormat:@"%@",[user objectForKey:@"username"]];
NSLog(@"User name is: %@.", userName);
}
[self setupVillageList];
[sharedInstance centerImage:marketItemsContainer xChoice:YES yChoice:NO];
}
} else {
// Log details of the failure
NSLog(@"Getting village objects Error: %@ %@", error, [error userInfo]);
}
}];
teraz z jakiegoś powodu, everynow i znowu, może 1 raz na 10, gra jest upaść, z tym błędem
Klucz "userna" me "nie ma danych. Wywołanie fetchIfNeeded przed uzyskaniem wartości .
Chociaż nie mogę powiedzieć, czy to upaść, gdy próbuję użyć „nazwę użytkownika” powyżej, lub nieco później, gdy próbuję użyć „nazwę użytkownika”, ale tak czy inaczej, ja nie rozumiem, dlaczego większość czas, w którym nie ma problemu, w tym te dodatkowe obiekty, a następnie kilka razy nie. Jakieś pomysły?
Proszę wyjaśnić "lub nieco później, kiedy próbuję użyć" nazwa użytkownika "...", ponieważ nie pokazałeś, gdzie go używasz i może to być przyczyną błędu. –