gpt4 book ai didi

ios - RESTKit: 重用 objectManager 使后续的 `POST`

转载 作者:行者123 更新时间:2023-11-28 22:07:10 25 4
gpt4 key购买 nike

我正在使用以下代码进行 POST:

[self.objectManager postObject:invitation path:kPath parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
}];

第一次 POST 没问题;但是,当我尝试后续的 POST 时,出现以下错误:

 *** Assertion failure in -[RKObjectManager addRequestDescriptor:], /Users/User/Documents...../Code/Network/RKObjectManager.m:766
2014-05-15 22:07:43.103 App[68071:60b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Cannot add request descriptor: An existing descriptor is already registered for the class 'Entity' and HTTP method'*'.'

如何检测请求/响应 descriptor 是否已添加?重用 descriptor 的正确做法是什么?是否还有其他我需要 NULL 或不做以避免崩溃的事情?

最佳答案

问题不在于 POST,问题在于您重复运行映射配置(每次您想要 POST)。

映射必须是唯一的(确定性的),因此不允许运行多次。您可以每次都删除它们,但这很浪费,所以实际上您应该在创建对象管理器时只加载它们一次,然后不要再做一次。通过这种方式,您可以获得最佳的重用。

关于ios - RESTKit: 重用 objectManager 使后续的 `POST`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23693058/

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