코코아 바인딩, KVC 및 KVO가 머리를 다 치기 시작합니다. 내가하고 싶은 것은 내 View Controller의 프로퍼티 값에 바인드 된 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