以编程方式更改NSTextField中的文本?

时间:2011-01-22 17:08:34

标签: cocoa macos nsstring nstextfield

我习惯在Cocoa-touch中这样做,所以我认为这很简单。我已经尝试过了:

field.text = [nsstring stringwithformat:@"%i", number];
[field setText:@"%i", number];

和setString,都无济于事。

2 个答案:

答案 0 :(得分:25)

这将有效:

[field setStringValue:[NSString stringWithFormat:@"%i",number]];

如果它没有做任何事情,可能意味着field未设置为指向该字段(例如,通过在Interface Builder中建立连接)。

答案 1 :(得分:3)

您应该能够使用NSTextField继承自NSControl的setStringValue:方法。

完整的签名是:

- (void)setStringValue:(NSString *)aString