私はMacでMarkDalrympleのLearnObjective-Cを読んでいて(プロトコルの章だけなので、まだ比較的新しいです)、何かを理解しようとしています:
なぜクラスを独自の名前で参照するのでしょうか。もし私がというクラスを持っていたらFoo
、なぜ私はこう書きたいと思うでしょう、
[[Foo alloc] init]
ではなく
[[[self class] alloc] init]
私がサブクラスのバーを持っていた場合、最初のオプションは私が書くことを無効にしませんか?
[[Bar alloc] init]
2番目のオプションはそれを許可しますか?最初のオプションはいつより良いでしょうか?