菜鸟教程小白 发表于 2022-12-12 13:29:08

ios - 使用 MagicalRecord 导入数据


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

<pre><code>NSManagedObjectContext *opContext = ;

NSString *jsonPath = [ pathForResource:@&#34;DefaultData&#34;
                                                         ofType:@&#34;json&#34;];
NSData *data = ;

NSError *parseError;
NSDictionary *json = ;

NSArray *dataTypes = ;

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

NSError *saveError;
;
</code></pre>

<p>实体很简单,只有两个属性:importKey(int16)和name(String)...</p>

<p>JSON 就像...</p>

<pre><code>{
    &#34;dataTypes&#34;:[
         {
             &#34;importKey&#34;:1000,
             &#34;name&#34;:&#34;DataType A&#34;
         },
         {
             &#34;importKey&#34;:1001,
             &#34;name&#34;:&#34;DataType B&#34;
         },
         {
             &#34;importKey&#34;:1002,
             &#34;name&#34;:&#34;DataType C&#34;
         },
         {
             &#34;importKey&#34;:1003,
             &#34;name&#34;:&#34;DataType D&#34;
         }
    ]
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我也有同样的问题。我可以通过在 Xcode 中选择我的实体然后添加 userInfo 键/值来解决它。所以对你来说,你会想要添加 <code>'relatedByAttribute':'importKey'</code> 的键/值。</p>

<p>查看我的回答 <a href="https://stackoverflow.com/a/18370739/442695" rel="noreferrer noopener nofollow">https://stackoverflow.com/a/18370739/442695</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 MagicalRecord 导入数据,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18148008/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18148008/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 MagicalRecord 导入数据