首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >清除UITextField的最佳方法

清除UITextField的最佳方法
EN

Stack Overflow用户
提问于 2009-07-22 22:35:12
回答 5查看 43.4K关注 0票数 31

对于IBOutlet UITextField,清除文本值的方式是否与内存管理或其他原因有关?

代码语言:javascript
运行
复制
textFieldX.text = nil

代码语言:javascript
运行
复制
textFieldX.text = @"";

在objective-c中,消息传递nil对象是可接受的,而@""是静态NSString *。我不确定是否每个@""都指向内存中的同一个对象,或者它是否分配了一串1字节的以null结尾的字符串。

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

EN

Stack Overflow用户

发布于 2009-07-22 22:39:51

字符串总是复制到Objective-C中,所以第二个选项很可能是创建另一个字符串,然后指向它。从那方面来说,我认为你是对的。

为了扮演魔鬼的倡导者,我假设编译器会优化选项B,以执行类似选项A的操作。就我个人而言,我总是选择选项B,因为就您想要完成的最终操作而言,它更具可读性。

更新:我没有找到以不同的方式实现你的目标的方法,但你可能会对这个花边新闻感兴趣(来自Apple UITextField Docs):

clearButtonMode

控制标准清除按钮何时出现在文本字段中。

@property(非原子) UITextFieldViewMode clearButtonMode

讨论

标准的清除按钮显示在文本字段的右侧,作为用户快速删除文本的一种方式。此按钮将根据为此属性设置的值自动显示。

此属性的默认值为UITextFieldViewModeNever。

我认为这将允许您为用户设置清除文本字段的功能。

票数 2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1168680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档