使用NSObjectController将数字绑定到NSTextField,但无法显示

时间:2012-12-18 16:18:31

标签: binding nsobjectcontroller

我对可可编程很新。 我正在学习绑定,尝试制作一个简单的绑定代码:

    - (void)awakeFromNib
    {
        self.aValue = [[Model alloc] init];


        NSString *aKey = @"value";
        NSDictionary *aDic = [[NSDictionary alloc] initWithObjectsAndKeys:self.aValue, aKey, nil];

        self.anObjctCtrler = [[NSObjectController alloc] initWithContent:nil];
        [self.anObjctCtrler setContent:aDic];
        NSLog(@"%ld", [[[[self.anObjctCtrler content] valueForKey:@"value"] number] integerValue]);
     }

anObjectCtrler是Interface Builder中的NSObjectController,我将NSTextField“绑定”到对象控制器,anObjectCtrler的类,模型键路径为“value”,控制器键为“selection”; Obeject控制器已将文件所有者的插座引用为“对象”。

当我运行代码时,NSTextField显示“No Selection”,而不是“self.aValue”的值。您可以看到我使用“NSLog ...”输出检查对象控制器的内容,它显示正确的值。

有人可以帮我解决这个问题吗?

非常感谢。

0 个答案:

没有答案