【发布时间】:2013-10-02 08:38:54
【问题描述】:
Cocoa 绑定、KVC 和 KVO 开始让我头疼。我要做的就是将 NSTextField 的值绑定到我的视图控制器的属性值。有人能告诉我哪里出错了吗?任何帮助将不胜感激。以下是我正在做的事情的简化版本。
MyViewController.h:
#import <Cocoa/Cocoa.h>
@interface MyViewController : NSViewController
@property NSString *colorSpaceName;
@property IBOutlet NSTextField *colorSpaceLabel;
@end
MyViewController.m:
#import "MyViewController.h"
@implementation MyViewController
@synthesize colorSpaceName;
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
// ...
if ( self ) {
[self.colorSpaceLabel bind:@"stringValue"
toObject:self
withKeyPath:@"colorSpaceName"
options:nil];
}
// ...
}
@end
【问题讨论】:
标签: objective-c macos cocoa-bindings key-value-coding kvc