2011-06-24 11 views
0

現在はRestkitに慣れようとしていますが、imはcocos2dテンプレートプロジェクト内で動作するようになっています。私はcocos2dない標準ViewControllerプロジェクトを作成する場合は、すべての私のrestkitコードが正常に動作しますが、私はそれが同じ場所に墜落した私のcocos2dプロジェクトに追加しようとすると、毎回cocos2dとRestkitクラッシュ要求で

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

それはRKRequest内の上記リターンコールにクラッシュします。 m。

誰かがrestkitとcocos2dの両方で一緒に働くことに問題がありましたか?それが可能で、私がそれを機能させるために見なければならないものは何ですか?任意のヘルプが評価されます

答えて

0

NSString + MD5.mファイルがリンクされていないため、あなたのコードはおそらくMD5メソッドを見つけることができません。

RestKitの設定手順を正しく実行した場合は、プロジェクトの[ビルド設定]の[その他のリンカフラグ]設定に "-ObjC -all_load"を追加する必要があります。

この設定が不足している場合は追加してください。

ビルドしようとしているターゲットをクリックし、ビルド設定に移動します。もう一度 "Other Linker Flags"設定を検索し、$(継承)の値を与えます。

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

+0

クールな病気私が仕事場から家に帰ってきたら、これをチェックして、それがうまくいけば正しいことを確認してください。とにかく、標準のViewControllerプロジェクトを作成し、cocos2dライブラリを直接追加してからRestkitを追加する必要があったのです。私はまだ最初にcocos2dを使って作業していたので、あとはurの答えをチェックします。 – glogic