0

これは、バックエンドから User オブジェクトをロードするために使用するコードです。

[RKObjectManager managerWithBaseURL:[[NSURL alloc] initWithString:@"http://localhost:8080"]];
RKObjectMapping *userMapping = [RKObjectMapping mappingForClass:[User class]];
[userMapping mapKeyPath:@"id" toAttribute:@"id"];
[userMapping mapKeyPath:@"userName" toAttribute:@"userName"];
[userMapping mapKeyPath:@"firstName" toAttribute:@"firstName"];
[userMapping mapKeyPath:@"lastName" toAttribute:@"lastName"];
[userMapping mapKeyPath:@"email" toAttribute:@"email"];
[userMapping mapKeyPath:@"facebookId" toAttribute:@"facebookId"];
[userMapping mapKeyPath:@"twitterId" toAttribute:@"twitterId"];


[[RKObjectManager sharedManager].mappingProvider setObjectMapping:userMapping forResourcePathPattern:@"/users"];    
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/users" delegate:self];

このコードは問題なく実行されますが、サーバーに到着するリクエストはなく、クライアントでデリゲート メソッドが呼び出されることもありません。

私は何か間違ったことをしていますか?

ありがとう。

4

1 に答える 1

2

コードで共有マネージャーが初期化されていません。投稿されたコードの最初の行を次のように置き換えます。

[RKObjectManager setSharedManager:[RKObjectManager managerWithBaseURL:[[NSURL alloc] initWithString:@"http://localhost:8080"]]];
于 2012-07-07T12:31:27.177 に答える