問題タブ [restkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1364 参照

iphone - Three20統合を備えたRestKit

Restkitを使用してWebサーバーAPIを呼び出そうとしていますが、機能していません。私のコントローラーはアクティビティインジケーターを表示するだけで、何も起こりません。

上位50本の動画を返すことを想定したAPI呼び出しがあります。例: http ://example.com/services/getTop50Video

戻り値は次の形式です。

私のアプリデリゲートコード

TWYouTubeVideoクラス

私のコントローラーコード

そしてコントローラーを押す

まず、ビデオオブジェクトが「応答」ノード内に表示されることをパーサーに伝える必要があると思います。第二に、私はすべての呼び出しを適切に行っているかどうかわかりません。

ここで助けていただければ幸いです。

0 投票する
5 に答える
5590 参照

objective-c - RestKit ios - put - フォーム エンコードの代わりに json

Restkit を使用して REST with JSON を介して Web サーバーと通信する iOS アプリを作成しています

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:path delegate:self] を使用して、Web サービスからオブジェクトを JSON として取得し、それを obj-c オブジェクトにマップすると、正常に動作します

今私は使用しようとしています: [[RKObjectManager sharedManager] putObject:obj delegate:self]; この呼び出しは、オブジェクトを JSON ではなくフォーム エンコードとして Web サービスに送信します。

私の質問は次のとおりです。フォームエンコードの代わりにコンテンツタイプJSONで送信するようにsharedManager(またはルーター?)を構成する方法。

どんなコード例でも大歓迎です。

どうも!

0 投票する
1 に答える
8480 参照

iphone - iPhoneアプリケーションでRestKitを使用する最良の方法

私はiPhoneアプリケーションを書いていますが、RESTサービスに接続するためのフレームワークとしてRestKitを使用することにしました。

私が構築を考えている方法は、アプリケーション内のコントローラーをRestKitに完全に依存しないようにすることです。たとえば。ログイン画面がある場合、通常のRestKitシナリオ(サンプルプログラムとRestKit開発者によって作成されたいくつかのブログエントリに基づく)では、コントローラーにRKRequestDelegateプロトコルを実装させ、RKClientを使用してコントローラーパスでサービスを呼び出します。デリゲートとしてのself(コントローラー)。コントローラとビューを開発しているユーザーからそれを隠したいと思います。

私が考えているのは次のとおりです。ユーザーにログインするLoginServiceがあります。成功と失敗の2つのメソッドを持つプロトコルLoginServiceDelegateがあります。また、コントローラーはLoginServiceDelegateを実装し、LoginServiceのloginメソッドを呼び出して、成功または失敗のコールバックを取得できます。ただし、これを行うには、LoginServiceが呼び出しをコントローラーに委任するための何らかの方法が必要になります。RestKitではこれを行うことができず、LoginServiceDelegateを使用してLoginServiceを初期化し、そのデリゲートをプロパティとして保存し、ログインの成功または失敗時にデリゲートで適切なメソッドを呼び出すことによってこれを行うことができる唯一の方法です。

これにより、コントローラーのコードベースが最小限に抑えられ、LoginServiceの動作と内部で使用されるフレームワークが完全に隠されます。デリゲートを使用すると、コントローラーがモデルから切り離されるため、MVCがうまく機能します。ただし、モデルクラスがデリゲートを保持しているため、Controllerオブジェクトを保持することの影響について懸念しています。

RestKitをどのように使用しますか?私のアプローチが良いと思うなら、それをより良くするために何を変えますか?私のアプローチが気に入らない場合は、それが良い習慣ではないと思う理由についてのフィードバックをお願いします。

以下のコードスニペットは、より良いアイデアを提供するはずです

乾杯 !!!

0 投票する
6 に答える
10850 参照

iphone - RestKit Framework(restkit.org)をxCode 4と統合する方法は?

githubページの指示に従いましたが、何かが間違っています(間違いなく私です:P)が、Xcode4 RestKitに統合/使用するための優れたチュートリアルについて知っていますか?

ありがとう!

0 投票する
2 に答える
2710 参照

iphone - Restkit+iOSからRailsにPOSTする方法

私のRailsアプリには、「name」プロパティを持つPostモデルがあります。RestKitを使用してiOSから新しい投稿を作成しようとしています。これがiOSコードです。

これが同じマシンで実行されているサーバーログです

ご覧のとおり、サーバーはリクエストを取得しますが、名前はDBに保存されません。名前のない投稿が作成されます。iOSコードの何が問題になっていますか?

0 投票する
2 に答える
1700 参照

git - Xcode4を使用するRestKitですが、GitHubサブモジュールとしては使用できません

私はReadmeに従って、 RestKitの使用を開始しました。RestKitをGitHubサブモジュールとして追加すると、すべてが正常に機能します。

RestKitを既存のXcode4プロジェクトに追加する方法はありますが、GitHubサブモジュールとして追加することはできませんか?

RestKitを追加したいプロジェクトは、GitHubリポジトリでセットアップされておらず、代わりに実際にはSubversionリポジトリに入ります。

前もって感謝します。

0 投票する
2 に答える
5156 参照

iphone - RestKit - 単純な配列をロードする

国のリストをロードするために、 RestKitを iPhone アプリケーションに使用しています。問題は、elementToPropertyMappings メソッドが辞書を使用して各オブジェクトをマップすることです。私の場合、Country クラスの name プロパティにマップしたい文字列の配列があります。

誰でもこれを行う方法を知っていますか?

elementToPropertyMappings

JSON 要素名からプロパティ アクセサーへのマッピングを含む辞書を返す必要があります

  • (NSDictionary *) RKObjectMappable.h で宣言された elementToPropertyMappings

私のJSONデータ

アップデート:

RKClient を使用してリクエストを行う方法を理解したので、マッピング機能はスキップされます。ここで、JSON 解析に使用するクラスを特定する必要があります。yajl-objc パーサーは見栄えがしますが、RestKit のライブラリで実行できる場合は、別のパーサーを含めたくありません。

0 投票する
1 に答える
1712 参照

ios - RestKit で使用する Core Data エンティティを関連付けるにはどうすればよいですか?

2 つの Core Data エンティティ (ClientUserFile) があり、それらの間の関係を正常に設定できました。

両方のエンティティのクラスを作成し、それらを のサブクラスにしRKManagedObjectました。

新しい を作成するときにUserFile、それを に正しく関連付けたいと考えていClientます。これが私がやっていることです:

file.clientId正しいパラメーターがサーバーに送信されるように割り当てる必要があるようです (割り当てるだけの場合file.client、送信されたclient_idものは空白になります)。

file.client新しい空Clientのファイルが作成されてファイルに関連付けられないようにするには、割り当てる必要があるようです (クライアント関係が必要です)。

これは正しいです?外部キーと実際のエンティティの両方を割り当てる必要がありますか? これは私には少し冗長に思えますが、Core Data と RestKit の知識が不足していることを喜んで認めます!

0 投票する
3 に答える
3929 参照

xml - RestKit の elementToPropertyMapping

私はRestKitを学んでいます。それが提供する elementToPropertyMapping 機能に出会いました。このマッピングを xml ドキュメントに使用できるかどうか疑問に思っています。それともJSON専用ですか?

チュートリアルでは、JSON フィードを提供していることに気付きました。だから私は混乱しています。また、このマッピング機能を提供する IOS 用の他の XML パーサーはありますか。ありがとう

0 投票する
5 に答える
5337 参照

objective-c - 一度に複数の RKObjectManager (RestKit)

私はRestKitをテストしており、異なるBaseUrlにアクセスする必要があり、時には異なる場所から同じbaseUrlを持つWebサービスに「一度に」アクセスする必要があります。最後に、同じコントローラー内の異なるressourcePathを持つ同じbaseUrlにもアクセスする必要があります。

私のアプリ デリゲートでは、このように RKObjectManager シングルトンをセットアップしました。

シングルトン アプローチは非常に簡単に操作できますが、さまざまな Web サービス呼び出しを分離する方法がわかりません。

RKObjectLoaderDelegate を実装する MyViewController には、次の 2 つのメソッドがあります。

MyViewController が 1 つの RKObjectManager シングルトンを使用して 1 つの baseUrl を持つ 1 つの ressourcePath にアクセスする場合、これは問題を引き起こしません。

この方法で別のリクエストを開始した場合:

など、同じ MyController 内で、FLICKRPath と FOURSQUAREPath にはもちろん異なる baseUrl がありますが、RKObjectManager には 1 つしかないという問題がありますか?

これが機能し、異なる RKObjectManagers を持つことができる場合、別の問題が発生します。デリゲート メソッドの didLoadObjects と didFailWithError は両方の RKObjectManagers から結果を受け取りますが、baseUrls 以外にそれらを区別する方法はありません。デリゲート メソッドで各戻り値を baseUrl と比較する可能性があり、さらに悪いことに ressourcePath と比較することは、私にはまったく魅力的ではありません。

異なる RKObjectManagers がある場合、それらに異なるデリゲートを渡し、異なる baseUrls と ressourcePaths からの戻り値を処理する専用のクラスを構築できると思います。これは、MyController と RestKit の上にさらに別の抽象化を構築する必要があったことを意味しますが、これも面倒です。

私はこれを間違った方法で行っていると強く感じています.RestKitソースは非常に印象的で、私がフレームワークと戦っていることを示しています. この件に関するベストプラクティスの洞察をいただければ幸いです。見つけたすべてのリソースと例を確認しましたが、上記の使用例は見たことがありません。常に 1 つの RKObjectManager、1 つの baseUrl、および 1 つの ressourcePath です。

前もって感謝します。