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:<#(NSDictionary *)#> error:<#(NSError *__autoreleasing *)#>
NSManagedObjectContext *c = [ init];
;
Task *t = [ init];
t.label = @"Test Item";
;
;
;
</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]