gpt4 book ai didi

ios - Restkit POST ManagedObjectRequestOperation 或 ObjectRequestOperation?

转载 作者:行者123 更新时间:2023-11-29 02:54:53 25 4
gpt4 key购买 nike

我的应用程序向服务器发送一个带有一些参数的 POST 请求,服务器用一个对象数组进行响应。我一直在使用 RKObjectManager 的 managedObjectRequestOperationWithRequest:managedObjectContext:success:failure: 函数来执行此操作,但是在遇到一些我怀疑神秘的间歇性崩溃问题之后/em> 与底层 restkit 代码 ( RestKit Core Data NSError dealloc Crash ) 有关 我最近又通读了文档并遇到了 RKObjectManager 的 postObject:path:parameters:success:failure 功能。

用它代替 managedObjectRequestOperation 似乎没有任何负面影响,一切都按预期运行,因此我的主要问题是这两个函数在我描述的情况下是否有任何显着差异我应该更喜欢一个用例?

第二个问题是我正在使用 CocoaLumberjack 来处理控制台/文件的调试日志记录,我希望记录原始 JSON(在映射到对象之前)以进行调试。我发现唯一的解决方案是做这样的事情:

[operation setWillMapDeserializedResponseBlock:^id(id deserializedResponseBody) {
DDLogInfo(@"%@", deserializedResponseBody);
return deserializedResponseBody;
}];

这在我执行 managedObjectRequestOperation 之前有效,因为这样做涉及在进一步配置它并告诉它开始之前创建它的一个实例,但是使用对象管理器的 postObject 函数所描述的东西不涉及创建/返回一个我可以设置 willMapDeserializedResponseBlock 的操作实例...有什么想法吗?

最佳答案

您应该更喜欢 postObject:path:parameters:success:failure 因为它是更高级别的 API。不同之处在于,该操作使您可以更多地访问底层系统和请求,但如果您不需要,则应让经理为您处理。

出于调试目的,您可以使用

RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);

或更低级别。

关于ios - Restkit POST ManagedObjectRequestOperation 或 ObjectRequestOperation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24046176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com