这个概念与您在 PHP 中使用函数发现的方法不同。在 Objective C 中,人们使用对象。要在对象之间共享行为(您的 PHP 函数,在 Objective C 中称为方法),您需要将该行为插入到类层次结构中的某个位置。
因此,对于您的特定情况,您将在泛型类中实现该loadinfo
方法,该泛型类是 的子类NSView
,例如MyGenericView
。然后,您的类view1
和view2
类都将从该泛型类继承并继承该loadinfo
方法。
如果您想从基类中的实现转移loadinfo
,您可以通过执行(在 view1 或 view2 中)部分覆盖它:
- (void) loadview {
[super loadview]; // perform the default implementation
[self doSomethingDifferint]; // perform subclass specific stuff
}
... 或者:
- (void) loadview {
[self doSomethingDifferint]; // perform subclass specific stuff
[super loadview]; // perform the default implementation
}
...或通过执行以下操作完全覆盖:
- (void) loadview {
[self doSomethingCompletelyDifferent]; // perform subclass specific stuff
}
顺便说一句:在Objective C中命名你的类和方法时遵循CamelCase标准是一种很好的做法,所以你的类是View1
andView2
方法是loadInfo
.
此外,您可能希望阅读通用 OO 原则和 Objective C的特定方面,以充分利用该语言及其特性。