NSString
इस क्षमता (कहीं उल्लेख कैप्सूलीकरण के कारणों के लिए) नहीं है है, ऐसा नहीं होना चाहिए भी कठिन अपने अनुप्रयोग नियमित पुराने सी-तार, जो सिर्फ संकेत दिए गए हैं का उपयोग करने के लिए स्मृति के लिए एक बार आपके पास पॉइंटर होने के बाद, जब आप पूरा कर लें तो चीजों को साफ़ करना काफी आसान है।
यह उपयोगकर्ता के प्रवेश किया पाठ क्षेत्रों के साथ मदद मिलेगी नहीं (जो NSString
-s का उपयोग करें और हम उन्हें बदल नहीं सकते हैं), लेकिन आप निश्चित रूप से सूचक आधारित स्मृति में के सभी को अपने ऐप्लिकेशन के संवेदनशील डेटा रख सकते हैं।
मैं (मैं एक वर्तमान जेलब्रेक डिवाइस नहीं है) यह साथ प्रयोग किया है नहीं, लेकिन यह भी NSMutableString
के साथ प्रयोग करने के लिए दिलचस्प हो सकता है - कुछ की तरह: कोई मेरे पास है:
// 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];
नोट विचार अगर यह वही करता है जो आप चाहते हैं; यह मेरा कुछ जवाब टाइप करते समय मैंने सोचा था। यहां तक कि अगर यह काम करता है अब, मुझे लगता है कि यह कार्यान्वयन पर निर्भर करता है, जो नाजुक है (अर्थ: भविष्य में तोड़ने के अधीन), इसलिए इसका उपयोग नहीं किया जाना चाहिए।
फिर भी, एक दिलचस्प अभ्यास हो सकता है! :)
वाह। धन्यवाद। – wolfrevokcats