从NSString中清除基础字节数据

时间:2013-11-14 09:05:50

标签: ios objective-c nsstring uitextfield

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

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

有没有这样做?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题要明确:

我得到了devforums的苹果员工的回复,他确认这几乎是不可能的。他的建议是基于UITextInput自己做所有事情,而不是使用NSString或UITextField。