0

是否有可能选择一个类的超类(最好在 alloc 或 init 方法中),以便我的类从其他东西继承?

4

2 回答 2

3

您可以-init通过创建所需目标类的实例并重置self. -release但是,如果您这样做,请务必向前一个实例发送消息。

于 2010-07-22T13:14:14.450 回答
0

不,你不能。并且:是的,你可以。

一个类(!)是一个相对静态的东西。它与其超类“硬连线”。这很重要,因为必须有一些东西,知道如​​何处理分配的内存和其他东西。

不同的东西就是一个例子。您可以通过“询问”某个类的类来获得某个类的实例。(而且,通常,在得到一个之后,你会要求初始化等等。)

此时,通常的行为可能会被“破坏”。但是,我认为,这对初学者来说无关紧要,您应该在做这些事情时有经验!为什么?阅读这些东西,Apple 正在谈论这一点。你看,即使是苹果公司也会做这样的事情!看看像 NSNumber: Cocoa Fundamentals Guide这样的类集群(不能发布超过这个,但你肯定会在没有我帮助的情况下找到 NSNumber-documentation。)

于 2010-07-22T23:09:30.187 回答