0

RestKit の開発を開始し、最初のリクエストを作成しようとしています。私のクラス用に変更された Github からこのサンプル コードを取得しましたが、デバイスで実行した後、アクティビティの兆候は見られません。つまり、コールバック、クラッシュ、例外、ログ出力はありません。私はそれを間違って保持していますか?コードは次のとおりです。

    RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[FavoritePlace class]];

    [mapping addAttributeMappingsFromDictionary:@{@"name": @"name", @"placeId": @"id"}];

    NSIndexSet *statusCodes = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful); // Anything in 2xx

    RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping pathPattern:@"/favoritePlace/:placeID" keyPath:@"id" statusCodes:statusCodes];

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://my.internal.url/v20"]];

    RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];

    [operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *result) {
        FavoritePlace *place = [result firstObject];
        NSLog(@"Mapped the place: %@", place);
    } failure:^(RKObjectRequestOperation *operation, NSError *error) {
        NSLog(@"Failed with error: %@", [error localizedDescription]);
    }];

ご覧のとおり、https を使用していますが、サポートされていますか?

おまけとして、0.20 API の最も単純なコード サンプルを提供して、これが実際に機能するかどうかを確認できますか?

4

1 に答える 1

0

私の意見では、開始する最良の方法は、RKTwitterCoreData アプリの例を確認することです。新しいコミットが行われると、常に更新されます。ここでサンプル プロジェクトを確認できます: https://github.com/RestKit/RestKit/tree/master/Examples/RKTwitterCoreData

貼り付けたものから、コードは問題ないように見えます。アプリのデリゲートで RestKit を初期化しましたか? ここを参照してください: https://github.com/RestKit/RestKit/blob/master/Examples/RKTwitterCoreData/Classes/RKTwitterAppDelegate.m

Core Data を使用する場合は、マネージド オブジェクト ストア、永続ストアなどをセットアップする必要があります。

ここの RKObjectManager のように、API ブラウザにも多くのドキュメントがあります: http://restkit.org/api/0.20.0-pre2/Classes/RKObjectManager.html

于 2012-12-06T20:54:27.717 に答える