我需要确保UITextField
中的用户输入字符串在使用后立即从内存中清除。如果我设置field.text = @""
或nil
并让它超出范围,那么应该 ge消失但我不确定它是否保证是立即发布,即使它是,我不认为操作系统实际上清除了数据,它似乎只是标记为未使用,其中的数据仍然存在,直到被其他东西覆盖。
该字段的.text
属性是正常的NSString
我已经四处查找了使用各种CFString
/ CString
获取指向其内容的可用指针的方法方法,但没有一个工作。例如CFStringGetCharactersPtr
和CFStringGetCStringPtr
都返回不能写入的常量指针,或者经常NULL
(文档说它可能返回null“如果内部存储字符串不允许有效返回“)并且从我的测试中它总是返回NULL
。
有没有这样做?
答案 0 :(得分:0)
回答我自己的问题要明确:
我得到了devforums的苹果员工的回复,他确认这几乎是不可能的。他的建议是基于UITextInput自己做所有事情,而不是使用NSString或UITextField。