清除UITextField的最佳方法

Bre*_*den 28 iphone memory-management objective-c uitextfield

对于a IBOutlet UITextField,在内存管理或其他原因如何清除文本值方面是否重要?

textFieldX.text = nil
Run Code Online (Sandbox Code Playgroud)

要么

textFieldX.text = @"";
Run Code Online (Sandbox Code Playgroud)

在objective-c中,消息nil对象是可接受的并且@""是静态的NSString *.我不确定是否每个@""指向内存中的同一个对象,或者它是否分配了一堆1字节的空终止字符串.

没什么大不了的,只是想我会问社区.谢谢.

Bra*_*Guy 33

就个人而言,我会更少考虑这里的内存使用情况,更多地考虑代码可维护性.

对我来说,标签总是有一个字符串是有道理的.在将来,有人可能会尝试附加标签值,将其保存在数据库中,将其包装在xml中等等.在这种情况下,空的NSString对我来说更有意义,即0x0.


Dan*_*enc 8

我通常textFieldX.text = @"";只是为了清晰起见.这有助于我记住该值应该是一个字符串,并且我可以将所有标准字符串方法传递给它.