我有个问题。
我有一个名为“mapController”的 NSObjectController,我想在创建对象时设置一些默认值。按照文档的建议,我在文档的windowControllerDidLoadNib方法中执行此操作。但是……</p>
if (![mapController content]){ // No map defined yet.
[mapController add: self]; // This should create the instance.
NSLog(@"%@",[mapController content]); // Gives NULL.
我试过了:
BOOL ok = [mapController fetchWithRequest:nil merge:NO error:nil];
NSLog(@"%@",[mapController content]); // Gives NULL.
mapController 的内容在核心数据“便笺簿”中,但我无法访问它。我必须像这样设置它的一个属性:
[[mapController content] setValue:[matrix colorReference] forKey:@"mapData"];
这没有错误,文件被标记为已更改,但我测试了值:
NSLog(@"%@",[mapController content]); // Gives NULL.
什么时候控制器的内容真的在这里?屏幕上出现了一些东西,但是……实际上是什么?阅读文档对我没有帮助……</p>