gpt4 book ai didi

objective-c - 如何获取用户当前的UITextField的属性名称作为字符串?

转载 作者:行者123 更新时间:2023-12-01 17:58:46 26 4
gpt4 key购买 nike

我正在使用以下方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string

以前,为了找到我所在的当前文本字段,我能够编写如下内容:
if (textField == self.textPlaceID)
{
//Do something
}

有没有办法将我的 textField的名称当作字符串?我不要求接受用户在 textField中键入的内容,我希望能够获取if的属性名称。我需要它然后将其与其他字符串连接起来。我正在做一个动态方法调用。

最佳答案

主要为每个textField指定唯一标签(例如1,2,3 ....),避免为textField标签设置0

-(void)viewDidLoad{
NSDictionary *dictionary ; //declare it in .h interface

dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"textPlaceID",[NSNumber numberWithInt:1], @"textPlaceID2",[NSNumber numberWithInt:2],nil]; // add textField as object and tag as keys
}

进一步..
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string{

NSString *textFieldPropertyName = [dictionary objectForKey:[NSNumber numberWithInt:textField.tag]];

}

关于objective-c - 如何获取用户当前的UITextField的属性名称作为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com