gpt4 book ai didi

iphone - 如何使用 1 个 UITextField 跟踪 3 个输入字符串

转载 作者:行者123 更新时间:2023-11-29 11:24:25 25 4
gpt4 key购买 nike

如何使用 1 个 UITextField 跟踪 3 个输入字符串?

我在 3 种不同的输入类型(出发、航空公司、到达)之间切换,使用一个 UITextField 进行用户输入。我将 3 个中的每一个保存在它自己的 NSMutableString 对象中,如下所示(取决于输入的内容或其他内容):

depart = [input.text copy];
arrive = [input.text copy];
airline = [input.text copy];

我使用

设置 UITextField 的值(取决于用户输入的内容)
input.text = [arrive copy];
input.text = [depart copy];
input.text = [airline copy];

我使用 input.text copy 成功地跟踪了 3 个输入中的每一个,但我在运行 Instruments 泄漏测试时看到内存泄漏问题。我有一种感觉,这是我使用 copy 清理不当的结果。我怎样才能保留每个输入字符串而不导致内存泄漏问题?

最佳答案

将您的字符串转换为保留的属性。

@property (retain) NSString *airline;

使用 self 设置属性的值。

self.airline = input.text;

如果不使用 self,您将手动设置值并绕过该属性,因此不会保留文本。

释放 -(void)dealloc 方法中的对象

然后,当您编辑特定信息时,您可以使用属性来填充文本字段

input.text = self.airline;

这有意义吗?

关于iphone - 如何使用 1 个 UITextField 跟踪 3 个输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080279/

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