我正在编写类似于C#抽象类的Objective C类。我需要在抽象类实现中将BOOL变量分配为TRUE。正如我在用于抽象类的Objective C中所知,不会有init方法。那么如何将BOOL变量的默认值更改为TRUE?
C#类别:
public abstract class ABC
{
private bool isNew = true;
}
我如何在 objective-c 中实现相同功能?
最佳答案
首先,Objective-C没有抽象类的概念,您只是创建了一个不打算作为其实例的类。因此,编译器不会强制执行“抽象”性质(尽管如果确实需要,您可以选择在代码中强制执行)。
因此,“抽象”只是一个类,它可以具有init
方法-这就是设置实例变量的默认值所需要的。
关于ios - 在 objective-c 中实现抽象类时,设置BOOL的默认值TRUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488245/