gpt4 book ai didi

iphone - Restkit映射错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:40 25 4
gpt4 key购买 nike

我是 restkit 的新手,我在我的应用程序中将它与核心数据一起使用。我对 restkit 使用 core-data 的方式感到非常惊讶。这简直太神奇了。但是我在解析我的一个网络服务时遇到了一个主要问题。该应用程序不断崩溃,无法从响应中映射值。以下是我的回应-

[ { “编号”:10, “创建”:“2012-10-06 13:32:09 +0000”, “创建者”:空, “功能货币”:空, “imageUrl”:空, “纬度”:空, “lon”:空, “最大占用率”:0, "name": "露台餐厅", “posX”:0, “位置”:0, “报告货币”:空, “salesTaxRate1”:0, “salesTaxRate2”:0, “salesTaxRate3”:0, “salesTaxRate4”:0, “时区”:“-0830”, “交易货币”:空, “更新”:“2012-10-06 13:32:09 +0000”, "updatedBy": null}]

我收到以下错误。-

E restkit.object_mapping:RKObjectMappingOperation.m:262 将键路径“locationId”处的属性映射到值 10 时验证失败。错误:操作无法完成。 ( cocoa 错误 1610。)-[__NSCFNumber length]: 无法识别的选择器发送到实例 0x774e020

我的位置类声明如下-

@interface Location : NSManagedObject


@property (nonatomic,strong)NSNumber *locationId;
@property (strong, nonatomic) NSString *created;
@property (nonatomic,strong) NSString *createdBy;
@property (nonatomic,strong) NSString *functionalCurrency;
@property (nonatomic,strong) NSString *imageUrl;
@property (strong, nonatomic) NSString *lat;
@property (strong, nonatomic) NSString *lon;

我按如下方式初始化管理器-

    RKURL *baseURL = [RKURL URLWithBaseURLString:serverUrl];

objectManager = [RKObjectManager objectManagerWithBaseURL:baseURL];

objectManager.client.baseURL = baseURL;

objectManager.client.requestQueue.showsNetworkActivityIndicatorWhenBusy = YES;
[RKObjectManager setSharedManager:objectManager];

[objectManager loadObjectsAtResourcePath:[NSString stringWithFormat:@"%@", [URL resourcePath]] delegate:self];

当我尝试将 locationId 设置为 NSString 时,RKObjectManager 根本不匹配“9”之后的任何值。当设置为 NSNumber 时,它不匹配“2”之后的任何值。

请帮帮我。 RKManagedObjectMapping 发生了同样的事情,因此没有数据进入我的核心数据文件。

最佳答案

这个真的很尴尬,绞尽脑汁终于解决了这个问题。核心数据中我的 locationId 的最大值设置为 1。这导致了验证错误。

关于iphone - Restkit映射错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977796/

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