我正在为一个NSView子类创建一个接口生成器插件。我一直在关注Interface Builder Plug-in Programming Guide,但它没有回答我所有的问题。我的类有一个NSString属性和4个NSColor属性,我希望在设计时为它们创建绑定。
我不知道绑定是在插件项目的什么地方指定的。文档说明Inspector对象仅用于创建属性Inspector。类描述文件(.classdescription)列出了出口和操作,但没有列出绑定。
我应该在哪里为我的类指定绑定?
发布于 2008-11-26 14:38:23
在类初始化器中,调用+ (void)exposeBinding:(NSString *)binding,如下所示:
+ (void)initialize
{
[self exposeBinding:@"someProperty"];
}您可能还希望指定值类,如下所示:
- (Class)valueClassForBinding:(NSString *)binding
{
if ([binding isEqual:@"someProperty"])
{
return [NSNumber class];
}
else
{
return [super valueClassForBinding:binding];
}
}看看this CocoaDev article和苹果的NSKeyValueBindingCreation Protocol Reference吧
https://stackoverflow.com/questions/320871
复制相似问题