0

私はココアポッドとルビーモーションでレストキットを使用しようとしていますが、単純なgetリクエストを機能させることができません。Railsアプリのログで、シミュレーターリクエストがそこに到達していることがわかりますが、restkitがコールバックを呼び出すことはありません。さらに悪いことに、ほとんどの場合、エラーメッセージは表示されません。運が良ければ、これだけが表示されます。

コマンドがステータス(1)で失敗しました:[DYLD_FRAMEWORK_PATH = "/ Applications / Xcode.a ...]

結局、それは私に何も教えてくれません。これが私が実行しているコードです:

class GameManager

  attr_accessor :games, :delegate

  def load_games
    RKClient.sharedClient.get("/games.json", delegate:self)
  end

  def objectLoader(objectLoader, didLoadObjects:objects)
    puts "Objects: #{objects}"
  end

  def objectLoader(objectLoader, didFailWithError:failError)
    puts "Error: #{failError}"
  end

  def request(request, didLoadResponse:response)
    if request.isGET
      if response.isOK
        puts response.bodyAsString
      else
        puts response.inspect
      end
    end
  end

end

どんな助けでもこれで素晴らしいでしょう

4

1 に答える 1

0

これらの RKObjectLoaderDelegate コールバックを使用するには、RKObjectManager のインスタンスを使用してリクエストを発行する必要があります: http://restkit.org/api/master/Classes/RKObjectManager.html

RKClient は、HTTP 要求を処理するための下位レベルのインターフェースであり、RKRequestDelegate プロトコルを介して別の一連のコールバックを呼び出します: http://restkit.org/api/master/Protocols/RKRequestDelegate.html

ただし、RKObjectManager インスタンスは内部で RKClient を使用してリクエストを発行するため、RKObjectManager のインスタンスを使用すると、そのデリゲート (GameManager インスタンス) に両方のプロトコルを実装させることができ、両方のプロトコルのコールバックが起動します。

于 2012-07-09T00:01:43.863 に答える