我原来是一名Java程序员,现在使用Objective-C.我想创建一个抽象类,但在Objective-C中似乎不可能.这可能吗?
如果没有,我可以在Objective-C中获得一个抽象类的接近程度?
我正在尝试玩具项目中的测试驱动开发.我可以让我的类的公共接口的测试工作(虽然我仍然在围栏,因为我正在编写比测试方法更多的测试代码).
我倾向于使用很多私有方法,因为我喜欢保持公共接口干净; 但是,我还是想对这些方法进行测试.
由于Cocoa是一种动态语言,我仍然可以调用这些私有方法,但是在我的测试中我得到警告,我的班级可能不会对这些方法做出反应(虽然它显然是这样).由于我喜欢在没有警告的情况下进行编译,因此我的问题是:
我看到一些我继承的代码如下所示:
@interface SomeClass (private)
Run Code Online (Sandbox Code Playgroud)
这是在SomeClass.m实现文件中.有一个附带的头文件,不建议该类使用类别.是(private)在这种情况下只是一个可怜的名字给一个类别SomeClass?我假设在实现中指定类似这些类别是完全合法的吗?