2011-01-11 13 views
16

मैंने विभिन्न विधियों का प्रयास किया है, जो सभी मुझे चेतावनी देते हैं। जैसे userName = [NSString stringWithFormat:@"%@", [yournamefield stringValue]]; जो सिर्फ मुझेमैं UITextField से एनएसएसटींग में टेक्स्ट कैसे प्राप्त करूं?

'UITextField' की एक चेतावनी देता है '-stringValue'

मैं ऐसा कैसे किया जाए का जवाब नहीं हो सकता है?

userName = [NSString stringWithFormat:@"%@", yournamefield.text]; 
+0

http://developer.apple.com/library/ios/#documentation/uikit/ संदर्भ/UITextField_Class/संदर्भ/UITextField.html # // apple_ref/doc/यूआईडी/TP40006888 – filipe

+0

'' NSTextField' – NSGod

उत्तर

39

text संपत्ति

NSString *name = yourNameField.text; 
+0

नहीं करने की एक विधि -stringValue' है! ** ** ** किसी अन्य चीज़ के लिए एक्सेसर विधि का उपयोग न करें जिसे स्पष्ट रूप से सार्वजनिक शीर्षलेख में किसी संपत्ति के रूप में परिभाषित किया गया हो। – PeyloW

+0

@PeyloW क्या मैं जल्दी से पूछ सकता हूं कि ऐसा क्यों नहीं किया जाना चाहिए? क्या यह नहीं है कि एक संपत्ति क्या कर रही है, एक्सेसर्स उत्पन्न कर रही है? रनटाइम डॉट सिंटैक्स को एक्सेसर सिंटैक्स में परिवर्तित नहीं करेगा? –

+0

@MattM: हाँ यह क्या कार्यान्वयन कर रहा है, लेकिन आप केवल एक कार्यान्वयन विस्तार और ऑब्जेक्टिव-सी 1.0 पश्च संगतता का एक पक्ष प्रभाव के रूप में है कि के बारे में सोच चाहिए। गुण ** ** ** के लिए लक्षित हैं, और विधियों ** व्यवहार ** के लिए हैं। एक विधि को एक फ़ाइल संकलन के रूप में एक्सेस करना, लेकिन आपका कोड स्पष्ट रूप से बताता है कि आप एपीआई के इरादे को गलत समझते हैं। – PeyloW

1

कैसे के बारे में का उपयोग कर पाठ क्षेत्र के अंदर का पाठ प्राप्त करें। यह एक संपत्ति है और किसी भी संपत्ति के मूल्य इस तरह पहुँचा जा सकता है -

  • yournamefield.text
  • [yournamefield text]
+0

क्यों 'stringWithFormat का उपयोग करें:' अगर स्ट्रिंग प्रारूप स्ट्रिंग की एकमात्र सामग्री स्ट्रिंग? – PeyloW

+0

कोई कारण नहीं - यह उसकी मूल पोस्ट से त्वरित परिवर्तन था :)। – badgerr

12

UITextField की text संपत्ति का उपयोग करें::

NSString *userName = yourNameField.text; 
संबंधित मुद्दे