- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 RestKit 处理将更新的 User
对象发布到我的远程 Web 服务。
目前我的 GET
请求似乎工作正常,但我在使用时遇到问题[[RKObjectManager sharedManager] postObject:updatedUser path:@"path"parameters:nil success:nil failure:nil];
调用此方法会引发 EXC_BAD_ACCESS
异常。
我的映射设置如下,我相信我有 RKRequestDescriptor
和 RKResponseDescriptor
。
用户响应映射:
RKEntityMapping * userMapping =
[RKEntityMapping mappingForEntityForName:NSStringFromClass([User class])
inManagedObjectStore:[manager managedObjectStore]];
….设置映射(我排除了这个对象上的关系映射)
[manager addResponseDescriptorsFromArray:@[
[RKResponseDescriptor responseDescriptorWithMapping:userMapping
method:RKRequestMethodGET
pathPattern:nil
keyPath:@"currentUser"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]]]
请求映射:
[manager addRequestDescriptorsFromArray:@[
[RKRequestDescriptor requestDescriptorWithMapping:[userMapping inverseMapping]
objectClass:[User class]
rootKeyPath:nil
method:RKRequestMethodPOST]]];
映射似乎设置正常,当我调用 postObject
时抛出 EXC_BAD_ACCESS
异常
测试方法是这样的,_updatedUser
是使用[RKObjectManager sharedManager] getObjectsAtPath:...
获取的CoreData 对象
-(void) doPost{
//this user is a CoreData object fetched using
[_updatedUser setBio:@"This is an update!"];
RKObjectManager * objectManager = [RKObjectManager sharedManager];
[objectManager postObject:_updatedUser
path:@"update/user"
parameters:nil
success:…
failure:…];
}
我曾尝试使用 NSZombies
来找出造成这种情况的原因,但运气不佳。
据我所知,问题的开始似乎来自 RKObjectParameterization
的 -[RKObjectParameterization mappingOperation:didSetValue:forKeyPath:usingMapping:]
它看起来就像传递给方法的所有内容都是 nil 或空字符串。
谢谢!
最佳答案
非常感谢 Wain,在我花了太多时间之后,在我打开日志记录后错误立即变得明显:
RKLogConfigureByName("RestKit", RKLogLevelWarning);
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
原来我在映射对象之间有一个循环引用。
我有一个一对一的关系,其中一个 User
包含一个 UserProfile
我错误地设置了 User
和 UserProfile
之间的双向关系映射
[userProfileMapping addPropertyMapping:[RKRelationshipMapping
relationshipMappingFromKeyPath:@"user"
toKeyPath:@"user"
withMapping:userMapping]];
[userMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"userProfile"
toKeyPath:@"userProfile"
withMapping:userProfileMapping]];
看来我的死循环是由 userProfileMapping 引起的
感谢 Wain,吸取了日志记录的教训。
关于ios - RestKit .20 核心数据 postObject EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25107023/
我是使用 RESTKit 的新手。 我正在尝试使用 postObject 进行简单的 POST。 我想知道我这样做是否正确。 我有这段代码: self.gameWebInteractionObject
我正在尝试POST 一个对象到服务器,但它不起作用。这就是我正在做的。仅供引用,我使用 MagicalRecords 来轻松处理 CoreData。 DBComments *comment = [DB
我正在使用 RestKit 并尝试发布一个带有查询参数的对象(形式为 token= 的身份验证 token ),但我不知道如何让它工作。这就是我正在做的... 首先,我将请求对象映射添加到管理器: R
我正在使用 post 对象方法发布到我的 Rails 服务器。 [manager postObject:recipe path:@"/api/recipes" parameters:@{ @"auth
我正在尝试使用 RestKit 处理将更新的 User 对象发布到我的远程 Web 服务。 目前我的 GET 请求似乎工作正常,但我在使用时遇到问题[[RKObjectManager sharedMa
在- (RKObjectLoader *)postObject:(id)object delegate:(id)delegate 方法之后调用了RKObjectLoaderDelegate 的什么方法
我一直在查看关于 RestKit 的文档,但我一直无法弄清楚 RKMappingResult 的一些细节。 我有创建 NSManagedObject 的代码,称为 newUser,并插入到 RestK
我使用此方法来发布我的对象,但它已被弃用: - (void)postObject:(id)object mapResponseWith:(RKObjectMapping *)objectMapping
我正在使用 RestKit 连接到我们的 WCF 数据服务。 由于响应映射问题,我在使用 RKObjectManager 的 postObject 函数添加实体时遇到问题。 添加实体时,WCF 数据服
我正在用 restkit 0.2 敲打我的头并发布对象。我正在尝试发布一个带有映射 requestDescriptor 的对象,但在我的请求中总是得到一个 request.body=(null) 。我
我正在尝试向服务器发送 POST 请求。我正在使用带有请求描述符的 RESTKit: RKObjectMapping *messageRequestMapping = [RKObjectMapping
遇到一个奇怪的问题,我正在使用 RestKit 将 CoreData 对象发布到远程 Web 服务。远程端的一切看起来都工作正常,但 RestKit 似乎在映射响应时遇到了一些问题。 我的对象响应映射
我是一名优秀的程序员,十分优秀!