Hi,
SomeClass and��SubClass are two different objects.
Based on your setup, if you do not call any initialize method, initially calling both����"SomeClass isOk" and ��"SubClass isOk" should return nil.
Running "SomeClass initialize" initializes only the��SomeClass object. So now��"SomeClass isOk" ��returns true and��"SubClass isOk" returns nil, as its another object that has not been initialized.
You get the same behaviour if you first call��"SubClass��initialize". Now��"SomeClass isOk"�� returns nil because you did not initialize the��SomeClass object, but the��SubClass.
Even if you add��initialize in the��SubClass class and call it first "SomeClass isOk" will still return false.
SomeClass and��SubClass are just two different objects of types��SomeClass class and����SubClass class. It's the same behaviour that you get when you create two instances of these classes. Just because you create an instance of the type��SubClass and call super initialize,
it doesn't mean that another instance of��SomeClass will be initialized.
Hope this makes sense/answers your question.
Cheers,
Andrei