gpt4 book ai didi

objective-c - Cocoa:我需要初始化值转换器才能在 IB 中使用吗?

转载 作者:行者123 更新时间:2023-12-03 17:58:45 25 4
gpt4 key购买 nike

我的“其他源”文件夹中包含两个自定义值转换器,它们绑定(bind)到 IB 中的表列,因此我对其进行了初始化:

@implementation MyDocument

- (id)init
{
self = [super init];
if (self != nil) {
// initialization code
[self initialiseValueTransformers];
}

return self;

}

- (void) initialiseValueTransformers {
MyFirstTransformer *myFirstTransformer = [[[MyFirstTransformer alloc] init] autorelease];
[NSValueTransformer setValueTransformer:myFirstTransformer forName:@"MyFirstTransformer"];

MySecondTransformer *mySecondTransformer = [[[MySecondTransformer alloc] init] autorelease];
[NSValueTransformer setValueTransformer:mySecondTransformer forName:@"MySecondTransformer"];
}

这些在 IB 中工作得很好,列绑定(bind)到排列对象、模型键路径、值转换器。

我的问题是,我刚刚编写了第三个变压器,但没有以任何方式初始化它,我只有一个文件 MyThirdTransformer.h/.m。而且它在 IB 中仍然有效..??

这是为什么,我需要费心初始化前两个吗?

最佳答案

当与您在 IB 中创建的 Cocoa 绑定(bind)一起使用时,您不需要创建自己的 NSValueTransformer 实例。

关于objective-c - Cocoa:我需要初始化值转换器才能在 IB 中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com