काम नहीं करता है मुझे खाली (या शून्य) टेक्स्ट प्रॉपर्टी के लिए यह अजीब समस्या परीक्षण मिला है। यहाँ मेरी सेटअप: मैं इसे में 6 पाठ फ़ील्ड और यहाँ कोड मैं उन क्षेत्र (एक NSMutable सरणी में लोड) के माध्यम से जाने के लिए का उपयोग के साथ एक दृश्य मिला ...UITextField: रिक्त स्ट्रिंग या शून्य या शून्य के लिए परीक्षण टेक्स्ट प्रॉपर्टी
NSEnumerator *portsEnumerator = [appliancePorts objectEnumerator];
UITextField *tmpField;
newSite.port = [NSMutableArray array];
while (tmpField =[portsEnumerator nextObject]) {
NSLog(@"value:%@",tmpField.text);
if (![tmpField.text isEqualToString:nil]) {
[newSite.port addObject:(NSString *)tmpField.text];
}
}
जब मैं इस इंटरफ़ेस में हूँ और पहले दो क्षेत्र में कुछ पाठ और "बस" टैब आणि बाकी क्षेत्र टाइप करें और इसे "पूर्ण" बटन यहाँ मैं क्या GDB उत्पादन से मिल गया है:
2010-08-10 20:16:54.489 myApp[4883:207] value:Value 1
2010-08-10 20:16:58.115 myApp[4883:207] value:Value 2
2010-08-10 20:17:02.002 myApp[4883:207] value:
2010-08-10 20:17:13.034 myApp[4883:207] value:
2010-08-10 20:17:15.854 myApp[4883:207] value:
2010-08-10 20:17:17.762 myApp[4883:207] value:
मुझे पता है कि यह काम करना चाहिए अगर मैं खाली स्ट्रिंग के लिए परीक्षण क्योंकि कंसोल पर डंप होने पर टेक्स्ट प्रॉपर्टी यह दिखाती है:
UITextField: 0x5d552a0; frame = (20 8; 260 30); text = ''; clipsToBounds = YES; opaque = NO; tag = 1; layer = CALayer: 0x5d54f20
लेकिन असली समस्या शुरू हो जब मैं वापस दृश्य जाना, एक ही पहले दो क्षेत्र में कुछ पाठ दर्ज करने और इसे सही होने के बाद (अन्य क्षेत्र के माध्यम से नहीं जा रहा इसलिए वे किसी भी फोकस नहीं मिलता है) बटन "हो गया"। यह फिर से GDB उत्पादन है ...
2010-08-10 20:23:27.902 myApp[4914:207] value:Value 1
2010-08-10 20:23:31.739 myApp[4914:207] value:Value 2
2010-08-10 20:23:34.523 myApp[4914:207] value:(null)
2010-08-10 20: 23: 56.443 MyApp [4914: 207] * समाप्त एप्लिकेशन न आया हुआ अपवाद 'NSInvalidArgumentException', कारण की वजह से: '* - [NSMutableArray insertObject: atIndex:]: प्रयास 2 में नहीं के बराबर ऑब्जेक्ट सम्मिलित करने के लिए '
तो, स्पष्ट समस्याओं है कि पहले isEqualtoString:nil
काम नहीं करता है और दूसरा, कैसे से इस पाठ परिवर्तन आते हैं' 'के लिए मैदान पर ध्यान डालने के मामले में शून्य।
तो, खाली क्षेत्र के परीक्षण के लिए एक बेहतर तरीका है?
धन्यवाद!
अगर आप UITextView का उपयोग कर रहे तो http://stackoverflow.com/a/8238742/1660139 – Haider
अगर आप UITextView का उपयोग कर रहे तो इस लिंक http://stackoverflow.com/a/8238742/1660139 – Haider