我正在阅读 Mark Dalrymple在 Mac 上的 Learn Objective-C(仅在协议一章,所以仍然相对较新)并试图弄清楚:
为什么你会用自己的名字来引用一个类?如果我有一个名为 的课程Foo
,我为什么要写,比如说,
[[Foo alloc] init]
并不是
[[[self class] alloc] init]
如果我有一个子类 Bar,第一个选项不会使我无法写作
[[Bar alloc] init]
而第二种选择会允许吗?什么时候第一个选项更好?