0

目前正在尝试习惯 restkit,但在 cocos2d 模板项目中使用它时遇到了问题。如果我创建一个没有任何 cocos2d 的标准视图控制器项目,我所有的 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 时遇到任何问题吗?如果它甚至可能,我需要注意什么才能让它工作?任何帮助表示赞赏

4

1 回答 1

0

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

如果您正确遵循了 RestKit 的设置说明,您应该已将“-ObjC -all_load”添加到项目构建设置中的“其他链接器标志”设置中。

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

现在单击您要构建的目标,然后转到其构建设置。再次搜索“Other Linker Flags”设置,并将其值设为 $(inherited)。

现在进行干净的重新编译,您的请求应该可以工作。

于 2011-07-19T11:19:08.947 回答