मेरे पास NSTextField
है जिसमें मुझे उपयोगकर्ता को अधिकतम और न्यूनतम के बीच एक संख्या दर्ज करने की आवश्यकता है, और यह अच्छा होगा अगर मुझे पता चल जाए कि NSNumberFormatter
उस विशेष परीक्षण में विफल रहता है, तो मैं या तो प्रदर्शित कर सकता हूं nicer संदेश ("संख्या बहुत बड़ी है" बहुत उपयोगी नहीं है, इसे वैध सीमा प्रदर्शित करने की आवश्यकता है) या बस फ़ील्ड को स्वचालित रूप से निकटतम मान्य मान पर सेट करें।अधिक विशिष्ट NSNumberFormatter विफलता व्यवहार
मैं NSTextField
प्रतिनिधि के ‑control:didFailToFormatString:errorDescription:
विधि है जो आप त्रुटि संशोधित करने की अनुमति नहीं लगती को देखा है, और मैं अधिभावी देखा है NSNumberFormatter
के ‑getObjectValue:forString:range:error:
विधि है जो मुझे एक NSError
कि मैं संशोधित कर सकते हैं देता है , लेकिन यह निर्धारित करने का कोई तरीका नहीं है कि कौन सी विशिष्ट त्रुटि लौटा दी गई है।
चूंकि मैं बस एक साधारण पूर्णांक दर्ज कर रहा हूं, मुझे NSNumberFormatter
में अधिकांश कार्यक्षमता की आवश्यकता नहीं है, क्या मैं सिर्फ अपने स्वयं के फॉर्मेटर को स्क्रैच से लिखना बेहतर होगा?
धन्यवाद, लेकिन NSFormattingErrorMinimum/अधिकतम का मतलब है कि वे स्वरूपण त्रुटि कोड की शुरुआत और अंत हैं। लौटाए गए त्रुटि कोड 2048 है इससे कोई फर्क नहीं पड़ता कि प्रारूपण त्रुटि क्या प्रतीत होती है। –