1

我需要确保 a 中用户输入的字符串在使用UITextField后立即从内存中清除。如果我设置field.text = @""nil让它超出范围,它应该消失,但我不确定它是否保证立即发布,即使是,我认为操作系统实际上不会清除数据,它似乎只是标记为未使用,并且其中的数据仍然存在,直到被其他东西覆盖。

.text字段的属性是正常的NSString,我已经四处寻找使用各种CFString/CString方法获取指向其内容的可用指针的方法,但它们都不起作用。例如CFStringGetCharactersPtrCFStringGetCStringPtr两者要么返回无法写入的常量指针,要么经常NULL返回(文档说它可能返回 null “如果字符串的内部存储不允许有效地返回它”)并且从我的测试中它总是返回NULL.

有没有办法做到这一点?

4

1 回答 1

-1

回答我自己的问题要清楚:

我在 devforums 上收到了一位苹果员工的回复,他确认这几乎是不可能的。他的建议是根据 UITextInput 自己做所有事情,根本不使用 NSString 或 UITextField。

于 2013-11-15T07:40:20.937 回答