iOS在字典中保存托管文档和moc

时间:2013-06-13 23:38:59

标签: ios dictionary null store

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

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。真是太傻了。我只是忘记在使用它们之前实例化我的属性 face palm