I\'m trying to set the text in an NSTextField, but the -setStringValue:
and -setTitleWithMnemonic:
methods are not working. Any ideas?
Just myLabel.stringValue = "MY TEXT"
works here, using Swift and Xcode 6.
ObjectiveC:
[label setStringValue: @"I am a label"];
original code I use in my code to display application version is:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
just do this
[textField setString:@"random"];
setStringValue:
is the way to do it. You should make sure your outlet is being set properly. (In the debugger, make sure your textfield variable is not null.)
If the value you're trying to set happens to be an integer rather than a string, you don't need to convert the integer value to a string manually; you can just call:
myLabel.integerValue = i;
The integerValue
property is defined on NSTextField
's parent class, NSControl. See that linked documentation page for a full list of methods it supports.
Just do something like this:
myLabel.stringValue = @"My Cool Text";