菜鸟教程小白 发表于 2022-12-11 20:28:59

objective-c - NSPersistentStoreCoordinator 保存到 XML


                                            <p><p>我已经使用 (Task) 建立了一个模型,并且以我理解 Core Data 的方式我已经做到了这一点:将三个项目添加到上下文中:</p>

<pre><code>NSManagedObjectModel *m = ;
NSPersistentStoreCoordinator *p = [ initWithManagedObjectModel:m];

//    NSPersistentStore *pp = [p addPersistentStoreWithType:NSXMLStoreType configuration:nil URL: options:&lt;#(NSDictionary *)#&gt; error:&lt;#(NSError *__autoreleasing *)#&gt;

NSManagedObjectContext *c = [ init];
;
Task *t = [ init];
t.label = @&#34;Test Item&#34;;
;
;
;
</code></pre>

<p>我现在如何将此上下文序列化为 XML 文件?谢谢。</p>

<p>编辑:似乎 NSXMLStoreType 在 iPhone 中不可用!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您查看 <code>NSPersistentStoreCoordinator.h</code> 文件,您会看到这些行...</p>

<pre><code>// Persistent store types supported by Core Data:
COREDATA_EXTERN NSString * const NSSQLiteStoreType NS_AVAILABLE(10_4, 3_0);
COREDATA_EXTERN NSString * const NSXMLStoreType NS_AVAILABLE(10_4, NA);
COREDATA_EXTERN NSString * const NSBinaryStoreType NS_AVAILABLE(10_4, 3_0);
COREDATA_EXTERN NSString * const NSInMemoryStoreType NS_AVAILABLE(10_4, 3_0);
</code></pre>

<p>请注意,对于大多数这些商店类型,我们看到 <code>NS_AVAILABLE(10_4, 3_0)</code> 这意味着这些商店类型在 Mac OS 10.4 及更高版本以及 iOS 3.0 及更高版本中可用。</code> p>

<p>但是,对于 <code>NSXMLStoreType</code>,我们看到的是 <code>NS_AVAILABLE(10_4, NA)</code>。这意味着 <code>NSXMLStoreType</code> 适用于 Mac OS 10.4 及更高版本,不适用于任何 iOS。</p>

<p>过去可以解锁该 .h 文件,修改此 NSString 以使此存储类型可用并编写您自己的此存储类型的实现,但我无法真正完成这项工作。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - NSPersistentStoreCoordinator 保存到 XML,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8071450/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8071450/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - NSPersistentStoreCoordinator 保存到 XML