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; 

Есть объяснения?

0 ответов

Другие вопросы по тегам