Cocos2d iphone cocos2d和restkit应请求崩溃

Cocos2d iphone cocos2d和restkit应请求崩溃,cocos2d-iphone,restkit,Cocos2d Iphone,Restkit,目前正在尝试使用restkit,但我在cocos2d模板项目中遇到了一个问题。如果我创建一个没有任何cocos2d的标准viewcontroller项目,那么我所有的restkit代码都可以正常工作,但是当我尝试将它添加到cocos2d项目时,每次都会在同一个地方崩溃 - (NSString*)cacheKey { if (_method == RKRequestMethodDELETE) { return nil; } NSString* compositCacheKey = [NSS

目前正在尝试使用restkit,但我在cocos2d模板项目中遇到了一个问题。如果我创建一个没有任何cocos2d的标准viewcontroller项目,那么我所有的restkit代码都可以正常工作,但是当我尝试将它添加到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时有任何问题吗?如果可能的话,我需要注意什么才能让它发挥作用?非常感谢您的帮助

您的代码可能无法找到MD5方法,因为NSString+MD5.m文件未链接

如果您正确地遵循了RestKit的安装说明,则应该在项目生成设置中的“其他链接器标志”设置中添加“-ObjC-all_load”

如果缺少此设置,请添加它

现在单击您尝试构建的目标,并转到其构建设置。再次搜索“其他链接器标志”设置,并将其值设置为$(继承)


现在重新编译一次,你的请求就会生效。

cool我下班回家后会检查一下,如果行得通,请给我打勾。我通过创建标准viewcontroller项目并直接将cocos2d库添加到该项目中,然后添加restkit,实现了我所需要的工作。我仍然会检查你的答案,虽然这将是一个很好的未来参考,为我自己有一个与cocos2d最初的工作。