我在课堂上使用该属性:
@property (nonatomic, strong) NameOfMyClass* 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;
有什么解释吗?