gpt4 book ai didi

ios - Objective-C:有条件地调用不同的属性

转载 作者:行者123 更新时间:2023-11-28 21:44:24 24 4
gpt4 key购买 nike

假设有一个类包含两个不同的属性,例如:

@interface MyClass : NSObject

@property id valueWhenNO;
@property id valueWhenYES;

@end

在将此类与名为“状态”的 bool 值一起使用时,我知道我可以通过以下方式根据其“状态”获取属性:

MyClass *myClass;
id value = state ? myClass.valueWhenYES : myClass.valueWhenNO;

但是我发现在复杂的代码中使用大量的条件语句会使代码的可读性变得非常困难。由于我不打算向“MyClass”提供有关“state”的信息,因此“MyClass”中不能有额外的 bool 属性。

在 Objective-C 类中有没有什么方法可以使用像下面这样的一小行代码有条件地获取属性?

id value = myClass.valueByState;

最佳答案

拥有一个类的 2 个实例和 1 个属性,而不是 1 个实例和 2 个属性。然后,当状态发生变化时,您可以切换实例,而不是到处使用代码来检查状态。

关于ios - Objective-C:有条件地调用不同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822181/

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