在我的主视图控制器中,我想要一个 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。