0

現時点でレストキットに慣れようとしていて、cocos2dテンプレートプロジェクト内でそれを機能させるのに問題があります。cocos2dを使用せずに標準のviewcontrollerプロジェクトを作成すると、すべてのレストキットコードは正常に機能しますが、cocos2dプロジェクトに追加しようとすると、毎回同じ場所でクラッシュしました。

- (NSString*)cacheKey {
if (_method == RKRequestMethodDELETE) {
    return nil;
}
NSString* compositCacheKey = [NSString stringWithFormat:@"%@-%d-%@", self.URL, _method, [_URLRequest HTTPBody]];
return [compositCacheKey MD5];

RKRequest.m内の上記のリターンコールでクラッシュします。

誰かがrestkitとcocos2dの両方を一緒に使用する際に問題がありましたか?それが可能であり、それを機能させるために私が注意する必要があるものは何ですか?助けていただければ幸いです

4

1 に答える 1

0

NSString + MD5.mファイルがリンクされていないため、コードでMD5メソッドが見つからない可能性があります。

RestKitのセットアップ手順に正しく従った場合は、プロジェクトのビルド設定の[その他のリンカーフラグ]設定に「-ObjC-all_load」を追加しておく必要があります。

この設定がない場合は、追加してください。

次に、ビルドしようとしているターゲットをクリックして、そのビルド設定に移動します。「その他のリンカーフラグ」設定を再度検索し、値を$(継承)にします。

ここでクリーンな再コンパイルを実行すると、リクエストが機能するはずです。

于 2011-07-19T11:19:08.947 に答える