Ios 指向另一个未更新文本的UITextfield的UITextfield指针
我有一个包含多个文本字段的类。其中两个文本字段允许用户输入密码和密码确认Ios 指向另一个未更新文本的UITextfield的UITextfield指针,ios,objective-c,pointers,uitextfield,Ios,Objective C,Pointers,Uitextfield,我有一个包含多个文本字段的类。其中两个文本字段允许用户输入密码和密码确认 @property (nonatomic, strong) UITextfield *password; @property (nonatomic, strong) UITextfield *passwordConfirmation; 我现在创建了一个新类,用于显示密码强度。该类包含两个属性password和password confirmation(以及处理密码检查和显示强度的其他代码) 在第一个类中,我创建了Pass
@property (nonatomic, strong) UITextfield *password;
@property (nonatomic, strong) UITextfield *passwordConfirmation;
我现在创建了一个新类,用于显示密码强度。该类包含两个属性password和password confirmation(以及处理密码检查和显示强度的其他代码)
在第一个类中,我创建了PasswordChangeView的一个属性,并将这两个属性设置为原始属性
@property (nonatomic weak) IBOutlet PasswordChangeView *passwordChangeView;
self.password = self.passwordChangeView.password;
self.passwordConfirmation = self.passwordChangeView.passwordConfirmation;
我已经签入了调试器,指针是相同的
但是,当我在:self.passwordChangeView.password中输入文本时,self.password中的文本保持不变
我本以为,因为它们都指向同一个对象,所以更改一个UITextfield中的文本会更新另一个UITextfield
如果问题不够清楚,请让我知道,我会立即编辑。非常感谢您的帮助
非常感谢。因为指针是相同的,所以它们现在都指向相同的东西。如果设置了
*b=*a
,则更改*b
的文本只会导致*a
的出口更新
您需要同时设置两者的文本,而不更改它们的指针。事实证明,我在代码的其他地方遇到了问题,这使得文本似乎没有被更新 我可以通过更改以下内容来确认:
self.passwordChangeView.password代码>或
self.passwordChangeView.passwordConfirmation;
确实正在更改指向这些字段的其他两个文本字段的文本。拥有包含两个UITextFields password和passwordConfirmation的UIView的目的是什么?您可以直接将它们放到正在实现的UIViewController中,不是吗?我应该澄清一下。新视图具有更多功能。它包含一个uiview,用于显示密码的强度以及调用库的代码,该库处理用于检查密码强度的逻辑。感谢您的响应。原来代码在另一个地方是错的。我留下了一个更详细的答案。
self.passwordChangeView.passwordConfirmation;