我对可可编程很新。 我正在学习绑定,尝试制作一个简单的绑定代码:
- (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 ...”输出检查对象控制器的内容,它显示正确的值。
有人可以帮我解决这个问题吗?
非常感谢。