我试图通过定义一个-(id)init
名为init
.initWithFrame
initWithCoder
commonConstruct
此方法执行所有 init 方法风格共有的繁重工作,并由init
构造函数调用。
我现在遇到的问题是,在派生类中,对初始化程序助手(“commonConstruct”)使用相同的命名对流,基类将调用派生类commonConstruct
,尽管它是invisible
,即在.m
文件中声明,而不是在.h
文件中。
但是,运行时会找到重载的 commonConstruct 并执行它而不是它自己的成员函数。
除了在每个子类中为初始化程序助手使用不同的名称之外,还有其他方法吗?
换句话说:有没有办法制作Objective-C
“非虚拟”的成员函数,即没有后期(运行时)但编译时绑定?