在字典中保存管理文档和moc



在我的主视图控制器中,我想有一个NSMutableDictionary来存储不同目录的UIManagedDocuments和moc。对于键,我使用目录NSString名称。由于某些原因,当我设置一个字典键时,它没有添加UIMAnagedDocument或MOC。下面是我用来设置字典的代码(documentName是UIManagedDocument URL中使用的目录名的NSString):

UIManagedDocument *doc = ....
self.managedDocuments[documentName] = doc;
self.managedObjectContexts[documentName] = doc.managedObjectContext;

在一些NSLog语句中,我发现如下:

Stored managed document (null)
Stored MOC (null)

以下是NSLog的行:

NSLog(@"Stored managed document %@", self.managedDocuments[documentName]);
NSLog(@"Stored MOC %@", self.managedObjectContexts[documentName]);

为什么值没有存储在字典中?

编辑

我也只是尝试存储一个简单的字符串

self.managedDocuments[documentName] = @"stored string";

但是我仍然得到NSlog消息

Stored managed document (null)

我还检查了每个字典的计数,插入数据后它似乎是0。

我发现我错了。这太愚蠢了。我只是忘了在使用属性之前实例化它们face palm

最新更新