首先,我设计了一个协议作为我的基类,无法实例化。后来我发现在符合这个协议的类之间应该有一些共享方法,所以我想在协议中添加一些默认实现。 AFAIK,Obj-C不支持具有默认行为的协议,因此我必须使其成为一个接口。然后提出了我的问题,如何使界面无法实例化?
感谢。
答案 0 :(得分:1)
接口无法实例化。也许你正在考虑抽象类,它们在Objective-C中并不真正可用。也许你应该重新考虑你的程序结构并尝试使用更多的继承。如果你继承的类符合某个协议(它有点像Java接口的Objective-C),那么你可以实例化它,或者将它子类化然后实例化它。
有关继承的更多信息,请查看此处:http://www.techotopia.com/index.php/Objective-C_Inheritance