मैं एक एनएसडब्ल्यूंडोफ युक्त एनएसटीक्स्टफाल्ड युक्त एक साधारण सरल ऐप (वास्तव में अभी तक उद्देश्य सी में नहीं) की शुरुआत में हूं।NSTextField सेट नहीं करेगा स्ट्रिंगवैल्यू
NSWindow *window;
NSTextField *userIDText;
@property (nonatomic, retain) IBOutlet NSWindow *window;
@property (nonatomic, retain) IBOutlet NSButton *nextButton;
@property (nonatomic, retain) IBOutlet NSTextField *userIDText;
AppDelegate खिड़की और पाठ क्षेत्र के लिए और फिर .m फ़ाइल में इंटरफेस बिल्डर में जुड़ा हुआ है:
@synthesize userIDText;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
[userIDText setStringValue:@"user"];
NSLog(@"UserIDTextString: %@", [userIDText stringValue]);
(मैं भी करने की कोशिश की अन्य बातों से appdelegate.h इस है स्ट्रिंग के रूप में @ "उपयोगकर्ता") लॉग केवल दिखाता है (शून्य) और टेक्स्ट फ़ील्ड नहीं बदला जाता है। मैं क्या गलत कर रहा हूं? मैं अब लगभग 5h के लिए internets खोजता हूं और यह स्पष्ट रूप से वास्तव में कुछ सचमुच सरल है।
आपका आउटलेट सेट है? यह सुनिश्चित करने के लिए ब्रेकपॉइंट सेट करें कि उपयोगकर्ता आईडीटेक्स्ट शून्य नहीं है –
मैंने पहले ऐसा किया था और बस "निश्चित रूप से लिखा था, जैसा कि मैंने उन्हें इंटरफेस बिल्डर में जोड़ा था" लिखना चाहता था, लेकिन फिर मैंने जांच की और यह नहीं था। हो सकता है कि मैंने पहले स्थान पर कुछ और गलत किया और फिर इसे ठीक करने का प्रयास करते समय मैं आउटलेट को दोबारा परेशान करता हूं। सही दिशा में मुझे संकेत देने के लिए Thx :) – Andreas