मैं एक NSTextField में पाठ सेट करने का प्रयास कर रहा हूं, लेकिन तरीके -setStringValue:
और -setTitleWithMnemonic:
काम नहीं कर रहे हैं। कोई विचार?
मैं एक NSTextField में पाठ सेट करने का प्रयास कर रहा हूं, लेकिन तरीके -setStringValue:
और -setTitleWithMnemonic:
काम नहीं कर रहे हैं। कोई विचार?
जवाबों:
setStringValue:
इसे करने का तरीका है। आपको यह सुनिश्चित करना चाहिए कि आपका आउटलेट ठीक से सेट हो रहा है। (डिबगर में, सुनिश्चित करें कि आपका टेक्स्टफील्ड चर शून्य नहीं है।)
stringValue
, फिर आप इसे जो चाहें स्ट्रिंग पर सेट कर सकते हैं।
बस myLabel.stringValue = "MY TEXT"
यहाँ काम करता है, स्विफ्ट और Xcode 6 का उपयोग कर।
स्विफ्ट 4
self.yourTextField.stringValue = "Your_Value"
नोट: self.yourTextField.stringValue से मूल्य प्राप्त करना उस पर चेतावनी संदेश प्राप्त करेगा अर्थात इस तरह की चेतावनी से बचने के लिए आप इस तरह का उपयोग कर सकते हैं (सुझाया गया तरीका)
DispatchQueue.main.async {
your code ...
}
या यह भी उल्लेख करने के लिए इस ।
यदि आप जो मान सेट करने का प्रयास कर रहे हैं, वह स्ट्रिंग के बजाय पूर्णांक होने के लिए होता है, तो आपको पूर्णांक मान को मैन्युअल रूप से स्ट्रिंग में बदलने की आवश्यकता नहीं है; आप बस कॉल कर सकते हैं:
myLabel.integerValue = i;
integerValue
संपत्ति पर परिभाषित किया गया है NSTextField
, के माता पिता वर्ग NSControl
। देखें कि यह समर्थित तरीकों की पूरी सूची के लिए लिंक किए गए प्रलेखन पृष्ठ।
उद्देश्य सी:
[label setStringValue: @"I am a label"];
मूल संस्करण जिसका उपयोग मैं अपने कोड में एप्लिकेशन संस्करण प्रदर्शित करने के लिए करता हूं:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];