Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从NSString清除基础字节数据_Ios_Objective C_Nsstring_Uitextfield - Fatal编程技术网

Ios 从NSString清除基础字节数据

Ios 从NSString清除基础字节数据,ios,objective-c,nsstring,uitextfield,Ios,Objective C,Nsstring,Uitextfield,我需要确保UITextField中用户输入的字符串在使用后立即从内存中清除。如果我设置了field.text=@“或nil并让它超出范围,它应该会消失,但我不确定它是否保证立即发布,即使是,我认为操作系统实际上也不会清除数据,它似乎只是被标记为未使用,其中的数据仍然存在,直到被其他内容覆盖 该字段的.text属性是一个普通的NSString,我已经四处寻找了使用各种CFString/CString方法获取指向其内容的可用指针的方法,但这些方法都不起作用。例如CFStringGetCharacte

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

该字段的
.text
属性是一个普通的
NSString
,我已经四处寻找了使用各种
CFString
/
CString
方法获取指向其内容的可用指针的方法,但这些方法都不起作用。例如
CFStringGetCharactersPtr
CFStringGetCStringPtr
都返回无法写入的常量指针,或者通常返回
NULL
(文档称,如果字符串的内部存储不允许有效返回,则可能返回NULL)从我的测试中,它总是返回
NULL


有什么办法可以做到这一点吗?

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


我从devforums的一位苹果员工那里得到了回复,他证实这几乎是不可能的。他的建议是根据UITExport自己做所有事情,而不是使用NSString或UITextField。

这里类似的问题:。我不打算重复投票结束,因为这个问题似乎没有明确的答案我假设NSString没有令人满意的解决方案。谢谢您的评论。正如你所说的那样,结论似乎是不可能真正确定,即使确定,也可能不值得付出努力。我发现uitextfield上的.text属性对于isKindOfClass:NSMutableString返回true是有意义的,因为它是用户可编辑的。但我找不到一种方法来真正找到指针或使用setString或其他任何东西。对于任何想知道的人来说:我在苹果论坛上收到了一位苹果员工的回复,他确认这几乎是不可能的。他的建议是根据你的想法自己做每件事。你有那篇文章的链接吗?这是过去的爆炸。7年前,我得到了这个回复,我不认为论坛对公众开放,所以链接会很困难。