gpt4 book ai didi

json - RestKit 2.0 getObjectsAtPathForRelationship : Error perform pattern matching

转载 作者:行者123 更新时间:2023-12-03 17:53:12 25 4
gpt4 key购买 nike

我对 RestKit 2.0 有点困惑。我在 CoreData 上有一个用户实体,它与一个 ActionStream 实体有关系,再次与 Action 实体有关系。

用户具有 one_to_one ActionsStream 关​​系ActionsStream 具有 one_to_many Actions 关系

当我登录用户时,我会获得一些数据和一个 token ,使我可以访问 ActionStream。因此,我需要将 Json 响应映射到我的 ActionsStream 实体。

// Example Json ActionsStream with 2 Action items
{
"total_count":2,
"number_of_pages":2,
"current_page":1,
"items":[
{
"id":58606,
"description":"dd "

},
{
"id":58602,
"description":"dd "

}
]
}

我的 Action 和 ActionStream 映射很简单,但我将添加它以供引用:

NSDictionary *mappingDict = @{  @"id" : @"id",
@"description" : @"description" };


NSDictionary *mappingDict = @{ @"total_count" : @"totalCount",
@"number_of_pages" : @"numberOfPages",
@"current_page" : @"currentPage"};

我希望按如下方式加载文件。

- (void)loadUserActionss:(User*)user{

RKObjectManager *objectManager = [RKObjectManager sharedManager];

[objectManager addResponseDescriptorsFromArray:@[
[RKResponseDescriptor responseDescriptorWithMapping:[ActivityStream entityMapping:objectManager.managedObjectStore]
method:RKRequestMethodAny
pathPattern:nil
keyPath:nil
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]
]];

[objectManager getObjectsAtPathForRelationship:@"actionSream"
ofObject:user
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {

NSLog(@"Success");

}failure:^(RKObjectRequestOperation *operation, NSError *error) {

NSLog(@"Failure");
}];

}

我得到的错误如下:
+[RKPathMatcher pathMatcherWithPattern:]'NSInternalInconsistencyException',原因:'为了执行模式匹配,模式字符串不能为空。'

我是 RestKit 新手,因此任何指导都会有所帮助,包括我是否以正确的方式处理这种情况并且应该使用不同的方法。谢谢。铝

最佳答案

您看到的错误是因为您正在使用 getObjectsAtPathForRelationship 方法,但您没有向 RestKit 提供足够的信息来了解如何从服务器请求该信息。您可以通过以下两种方式之一提供信息:

  1. 调用方法时设置路径参数
  2. 创建一个 RKRoute 来描述该关系名称的路由(路径)

您看到的错误(“为了执行模式匹配,模式字符串不得为空。”)描述了这种信息的缺乏。

关于json - RestKit 2.0 getObjectsAtPathForRelationship : Error perform pattern matching,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19406894/

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