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);