gpt4 book ai didi

objective-c - 为自定义类中的全局变量设置默认值?

转载 作者:行者123 更新时间:2023-12-03 18:07:07 27 4
gpt4 key购买 nike

我有一个自定义类,它有很多用于自定义它的访问器方法。我的问题是,如果程序员使用此类并且不为所有这些方法分配值,因为他不了解这些方法或不想打扰,那么我怎样才能使该类采用默认 View ?我无法使用 awakeFromNib,因为这会覆盖 AppController awakeFromNib 中的有目的的自定义。

有什么简单的方法可以做到这一点吗?

编辑:

NSView 中的类和自定义方法只是修改实例变量,然后告诉 View 重绘(背景颜色等)。当我没有明确告诉对象某处为所有这些自定义项分配值时,它会将它们设置为零。我需要将其更改为他们假定可用的默认值的位置。

最佳答案

我对你想要做什么感到困惑。如果您想为类成员设置默认值,只需在 init 方法中分配给它们即可:

- (id) init
{
if((self = [super init]))
{
member1 = member1default;
member2 = member2default; // etc.
}
return self;
}

- (id) initWithCoder:(NSCoder *)encoder // this is called for objects constructed from a NIB
{
if((self = [super initWithCoder:encoder]))
{
member1 = member1default;
member2 = member2default; // etc.
}
return self;
}

关于objective-c - 为自定义类中的全局变量设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/575790/

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