我想从我的 iOS 应用程序的内存中清除敏感数据。在 Windows 中,我曾经使用 SecureZeroMemory。现在,在 iOS 中,我使用普通的旧 memset,但我有点担心编译器可能会优化它: https ://buildsecurityin.us-cert.gov/bsi/articles/knowledge/coding/771-BSI.html
代码片段:
NSData *someSensitiveData;
memset((void *)someSensitiveData.bytes, 0, someSensitiveData.length);