gpt4 book ai didi

ios - 使用 MagicalRecord 导入数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:23 27 4
gpt4 key购买 nike

我收到一个奇怪的错误(EXC_BAD_ACCESS by CFStringGetLength within NSManagedObject(MagicalRecord)MR_executeFetchRequest:inContext:) 当我尝试从 JSON 文件导入数据时,我无法理解...

NSManagedObjectContext *opContext = [NSManagedObjectContext MR_contextForCurrentThread];

NSString *jsonPath = [[NSBundle mainBundle] pathForResource:@"DefaultData"
ofType:@"json"];
NSData *data = [NSData dataWithContentsOfFile:jsonPath];

NSError *parseError;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&parseError];

NSArray *dataTypes = [json objectForKey:@"dataTypes"];

[MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext) {
for (NSDictionary *obj in dataTypes) {
[BTDataType MR_importFromObject:obj inContext:localContext];
}
}];

NSError *saveError;
[opContext save:&saveError];

实体很简单,就两个属性:importKey(int16)和name(String)...

JSON 就像...

{
"dataTypes":[
{
"importKey":1000,
"name":"DataType A"
},
{
"importKey":1001,
"name":"DataType B"
},
{
"importKey":1002,
"name":"DataType C"
},
{
"importKey":1003,
"name":"DataType D"
}
]
}

最佳答案

我遇到了同样的问题。我能够通过在 Xcode 中选择我的实体然后添加 userInfo 键/值来解决它。因此,对于您来说,您可能希望添加 'relatedByAttribute':'importKey' 的键/值。

看我的回答https://stackoverflow.com/a/18370739/442695

关于ios - 使用 MagicalRecord 导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18148008/

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