2

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

    - (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”的控制器键处;对象控制器具有作为对象的引用到文件所有者的出口。

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

任何人都可以帮我解决这个问题,好吗?

非常感谢。

4

0 回答 0