gpt4 book ai didi

objective-c - NSPersistentStoreCoordinator 保存到 XML

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:59 30 4
gpt4 key购买 nike

我已经用(任务)建立了一个模型,在我理解核心数据的过程中,我做到了这一点:向上下文添加三个项目:

NSManagedObjectModel *m = [NSManagedObjectModel mergedModelFromBundles:nil];
NSPersistentStoreCoordinator *p = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:m];

// NSPersistentStore *pp = [p addPersistentStoreWithType:NSXMLStoreType configuration:nil URL: options:<#(NSDictionary *)#> error:<#(NSError *__autoreleasing *)#>

NSManagedObjectContext *c = [[NSManagedObjectContext alloc] init];
[c setPersistentStoreCoordinator:p];
Task *t = [[Task alloc] init];
t.label = @"Test Item";
[c insertObject:t];
[c insertObject:t];
[c insertObject:t];

现在如何将此上下文序列化为 XML 文件?谢谢。

编辑:似乎 NSXMLStoreType 在 iPhone 中不可用!

最佳答案

如果您查看 NSPersistentStoreCoordinator.h文件,你会看到这些行......

// 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);

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

但是,对于 NSXMLStoreType , 我们反而看到 NS_AVAILABLE(10_4, NA) .这意味着 NSXMLStoreType适用于 Mac OS 10.4 及更高版本,不适用于任何 iOS。

在过去,可以解锁那个 .h 文件,修改这个 NSString 使这个存储类型可用,并编写你自己的这个存储类型的实现,但我无法真正做到这一点。

关于objective-c - NSPersistentStoreCoordinator 保存到 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071450/

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