NSString
(başka bir yerde belirtilen kapsülleme nedenleriyle) bu yeteneğe sahip olmasa da, bu olmamalıdır çok sert uygulama sadece noktalar şunlardır düzenli eski C-dizeleri, kullanmasını sağlamak için belleğe. İşaretçiye sahip olduğunuzda, işiniz bittiğinde işleri temizlemek oldukça kolaydır.
Bu
kullanıcı tarafından girilen metin alanları ile yardımcı olmaz (
NSString
-s kullanmak ve onları değiştiremezsiniz), ama kesinlikle işaretçi tabanlı bellekte
tüm uygulamanızın hassas verileri tutabilir.
(Ben güncel bir jailbreak cihazım yok) onunla denediği değil, ama aynı zamanda NSMutableString
deneme ilginç olabilir - bir şey gibi:
// Code typed in browser; may need adjusting
// keep "password" in an NSMutableString
NSInteger passLength = password.length;
NSString *dummy = @"-";
while (dummy.length < passLength)
{
dummy = [dummy stringByAppendingString: @"-"];
}
NSRange fullPass = NSMakeRange(0, passLength);
[password replaceOccurancesOfString: password
withString: dummy
options: 0
range: fullPass];
NOT: Ben hiçbir bu, eğer istediğini yaparsa; daha önceki cevabımı yazarken düşündüğüm bir şey. şimdi çalışsa bile, uygulamanın kırılgan olduğu (yani: gelecekte kırılmaya tabi) uygulamaya bağlı olduğunu tahmin ediyorum, bu yüzden kullanılmamalıdır.
Yine de ilginç bir egzersiz olabilir!
Vay. Teşekkür ederim. – wolfrevokcats