ios - 在 objective-c 中实现抽象类时,设置BOOL的默认值TRUE

标签 ios objective-c

我正在编写类似于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/

相关文章:

ios - 可能至少以下列表中的约束之一是您不想要的

ios - NSNumber 分配问题。分配了错误的号码

iphone - CGAfflineTransform UIView 和 CoreGraphics 冲突

ios - 如何使用按钮增加/减少价格标签值?

ios - UICollectionView - 更改标题的位置

ios - 围绕 CGContextRef 绘制以移除像素化

ios - 选择 UITableView 时使内容可见

ios - 解析 json 并出现异常,原因 : '-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x7b1c7630

ios - 无法打开文件 “”,因为您没有查看它的权限

ios - 使用带有添加的 WebAPI 参数的 NSDictionary