iOS:为什么[self.view setUserInteractionEnabled:NO]更改我的班级地址?

时间:2018-07-11 14:23:51

标签: ios objective-c pointers uiviewcontroller setuserinteractionenabled

我在课堂上使用该属性:

@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; 

有什么解释吗?

0 个答案:

没有答案