2011-01-22 55 views
11

我习惯在Cocoa-touch中这样做,所以我认为它会很简单。我已经试过了:以编程方式更改NSTextField中的文本?

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

和setString,都无济于事。

帮助请!

+2

你会好得多使得API引用您的第一资源(包括你所研究的一个超类)。您应该特别不要忽略编译器错误并运行日志消息(就像您使用您提供的代码一定会收到的消息一样),因为他们通常会告诉您确切的问题。这种方法将使你成为一个更有效的程序员。 – 2011-01-22 19:17:10

回答

23

这将工作:

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

如果它没有做任何事情,这可能意味着field未设置为指向字段(例如,通过在界面生成器的连接)。

+0

谢谢,我不知道我在想什么......它非常明显! – 2011-01-23 11:21:24

3

您应该可以使用NSTextFieldNSControl继承的setStringValue:方法。

完整的签名是:

- (void)setStringValue:(NSString *)aString 
相关问题