iOS: почему [self.view setUserInteractionEnabled:NO] меняет адрес моего класса?
Я использую это свойство в классе:
@property (nonatomic, strong) NameOfMyClass* form;
Когда я использую этот код в моей основной функции: form = formToSend;
//CHECK MANDATORIES
BOOL validMandatories = (0 != [self checkMandatoryFieldsWithForm:form withTableView:self.tableView withForm:self.formController]);
if (validMandatories)
{
[self submitRegistrationForm];
}
и этот код в подфункции:
- (void)submitRegistrationForm
{
[self.view setUserInteractionEnabled:NO];=> change the form address
....
}
Это меняет адрес класса формы. До [self.view setUserInteractionEnabled:NO]
Printing description of self->form:
<RegistrationForm_Renault_Control_Adagio: 0x7f81bf8a0200>
После [self.view setUserInteractionEnabled:NO]
Printing description of self->form:
<RegistrationForm_Renault_Control_Adagio: 0x7f81c092b600>
Мое решение, чтобы избежать проблемы, но я бы даже хотел понять, почему...
NameOfMyClass* formTemp = form;
[self.view setUserInteractionEnabled:NO];
form = formTemp;
Есть объяснения?