Возможно, я не следую за вами должным образом, поэтому это может быть неуместно.
Полагаю, вы имеете в виду, что:
- Вы установили свои ивары после
alloc
/ init
- Вы делаете некоторые изменения внутри
LoginViewController
- Вы ожидаете, что эти изменения будут отражены в
self.userObject
и self.isLoggedIn
класса, который создал LoginViewController
, что может произойти или не произойти, если вы воздействуете на сами объекты или переназначаете указатели
, например
Если вы вызовете self.userObject.name = @"Test";
внутри LoginViewController
, то это изменение будет отражено в классе, в котором созданы экземпляры LoginViewController
и LoginViewController
, поскольку ивары указывают на один и тот же объект в памяти, и вы управляете объектом.
OR
Если вы позвоните self.userObject = theResultOfSomeNewFetch;
, то изменение не будет отражено, поскольку у вас есть указатель в LoginViewController
, который указывает на другой userObject
указатель в классе, который вызвал LoginViewController
Надеюсь, я не полностью потерял сюжет, и это где-то рядом с тем, что вы имеете в виду.