2011-02-01 17 views
5

से int प्राप्त करें मैं कोको में नया हूं। मैं प्रोजेक्ट बनाता हूं जहां मेरे पास एक टेक्स्ट फ़ील्ड और एक बटन है। मैं बटन के लिए फ़ंक्शन करता हूं, जहां मैं अपना अन्य फ़ंक्शन शुरू करता हूं और यह ठीक है। लेकिन मैं अपने समारोह के लिए पैरामीटर के रूप में पाठ फ़ील्ड से संख्या मान लेने के लिए ... इस तरह की जरूरत है:टेक्स्ट फ़ील्ड

@implementation AppController 

- (IBAction)StartReconstruction:(id)sender { 
    int RecLine = //here i need something like textField1.GetIntValue(); 
    drawGL(RecLine); 
} 
@end 

आईबी में मैं केवल संख्या से स्वरूपित पाठ क्षेत्र पैदा करते हैं। लेकिन मैं यह कैसे कोड से कॉल करने के लिए मदद

+0

क्या आपने अभी तक अपना उद्देश्य-सी वाक्यविन्यास सीखा है? बहुत यकीन है कि '*' वहां नहीं होना चाहिए। ;) –

+0

शायद यह है -। लेकिन हाँ। – futureelite7

उत्तर

0

आप ऐसा करने में सक्षम होना चाहिए के लिए :(

धन्यवाद पता नहीं है:


int RecLine = [textField1.text intValue]; 

यह मानते हुए है आपके टेक्स्ट फ़ील्ड 1 कुछ है कि बदला जा सकता है एक पूर्णांक के लिए।

+2

"टेक्स्ट फ़ील्ड 1।पाठ "UITextField के लिए काम करता है, लेकिन NSTextField नहीं। जब तक कि मैं गलत नहीं हूं, मुझे लगता है कि यह कोको टच नहीं है, कोको टच नहीं। – redhotvengeance

1

क्या आपने टेक्स्टफील्ड के लिए आईबीओलेट बनाया है ताकि आप इसे इंटरफ़ेस बिल्डर में कनेक्ट कर सकें? यदि नहीं, तो आपको अपनी हेडर फ़ाइल में टेक्स्टफील्ड उदाहरण जोड़ने और इसे संश्लेषित संपत्ति बनाने की आवश्यकता है। अपने शीर्षलेख में :

 
@interface AppController 
{ 
    NSTextField *myTextField; 
} 

@property (nonatomic, retain) IBOutlet NSTextField *myTextField; 

और अपने कार्यान्वयन में:

 
@synthesize myTextField; 

तब आईबी में, खींचें पाठ फ़ील्ड को "फाइल के स्वामी" से नियंत्रण-क्लिक करें। एक पॉपअप मेनू दिखाई देगा और आप इसे "myTextField" से कनेक्ट करने में सक्षम होना चाहिए।

पूर्णांक मूल्य पाने के लिए आपको ऐसा करने में सक्षम होना चाहिए:

 
[myTextField.stringValue intValue] 
2

आप पहली बार पाठ मान प्राप्त करने के लिए नहीं है। NSTextField NSControl जो intValue विधि है से विरासत है, तो ...

-(IBAction)buttonClicked:(id)sender 
{ 
    int intVal = [textField intValue]; 
    NSLog (@"Int value is %i", intVal); 
} 
3

आप अपने कोड और आईबी के बीच पाठ फ़ील्ड जुड़ा है? (कैसे देखने के लिए खोज गूगल) के बाद आप अपने इवर घोषित कर दिया और आईबी में अपने पाठ बॉक्स में यह जुड़ा हुआ है

@interface BlahBlah { 
    UITextField *textField1; 
} 
@property (nonatomic, retain) IBOutlet UITextField *textField1; 


... 
@end 

, आप कर सकते हैं: आप इस तरह, अपने @interface घोषणा में इवर और संपत्ति को परिभाषित करने की आवश्यकता होगी बस

[textField1.text intValue]; 

फोन पाठ बॉक्स में तार का पूर्णांक मान प्राप्त करने के लिए (आप मन, इस त्वरित और गंदी है और इनपुट को मान्य नहीं है)।

+0

यह' NSTextField' है, न कि 'UITextField' वह पूछ रहा है। आपका कोड काम नहीं करेगा पूर्व। –

-1

गुणों का उपयोग करने के लिए आपको अपने प्रोजेक्ट के बेस एसडीके को ओएस एक्स 10.5 या उच्चतर में बदलने की आवश्यकता होगी। इस मेनू की जाँच करें:

Project > Edit Project Settings > Build > Base SDK 

enter image description here

-1

NSString * एक्स = self.textfield1.text;

Int recline = [x intValue];

संबंधित मुद्दे