Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 指向另一个未更新文本的UITextfield的UITextfield指针_Ios_Objective C_Pointers_Uitextfield - Fatal编程技术网

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;