0

loadObjectsAtResourcePathを呼び出したときに、動作がまったく起こらない理由を誰かに教えてもらえますか?ログには何もありません。クラスで定義したデリゲートはまったく呼び出されません。

    RKObjectMapping* roundMapping = [RKObjectMapping mappingForClass:[Round class]];
        [roundMapping mapKeyPath:@"Id" toAttribute:@"id"];
        [roundMapping mapKeyPath:@"Name" toAttribute:@"name"];
        [roundMapping mapKeyPath:@"Description" toAttribute:@"description"];
        [roundMapping mapKeyPath:@"NumberOfPlayers" toAttribute:@"numberOfPlayers"];
        [roundMapping mapKeyPath:@"PlayerLimit" toAttribute:@"playerLimit"];
        [roundMapping mapKeyPath:@"Url" toAttribute:@"url"];

        [[RKObjectManager sharedManager].mappingProvider addObjectMapping:roundMapping];

        [RKObjectManager sharedManager].client.baseURL = [RKURL URLWithString:@"http://69.999.150.71:1023/service/"];

        [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/lobby2" delegate:self];

        //[RKClient clientWithBaseURLString:@"http://69.999.150.71:1023/service/"];

        //[[RKClient sharedClient] get:@"/lobby?format=JSON" delegate:self];
    }
    return self;
}

- (void)objectLoader:(RKObjectLoader *)objectLoader didFailWithError:(NSError *)error
{
    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert show];
    NSLog(@"Hit error: %@", error);
}

- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response
{
    NSLog(@"Loaded payload: %@", [response bodyAsString]);
}

- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects
{
    NSLog(@"Loaded: %@", objects);
}
4

1 に答える 1

0

@interface で使用してい<RKObjectLoaderDelegate>ますか? 実装されていない限り、ObjectLoader はメッセージを受け取りません。

于 2012-12-12T02:46:13.870 に答える