gpt4 book ai didi

objective-c - NSTextField 不会设置 StringValue

转载 作者:太空狗 更新时间:2023-10-30 03:53:37 24 4
gpt4 key购买 nike

我刚刚开始使用一个包含 NSTextField 的 NSWindow 的非常简单的应用程序(还没有真正进入 Objective-C )。 appdelegate.h 有这个:

NSWindow *window;
NSTextField *userIDText;

@property (nonatomic, retain) IBOutlet NSWindow *window;
@property (nonatomic, retain) IBOutlet NSButton *nextButton;
@property (nonatomic, retain) IBOutlet NSTextField *userIDText;

appdelegate 在 Interface Builder 中连接到窗口和文本字段,然后在 .m 文件中:

@synthesize userIDText;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
[userIDText setStringValue:@"user"];
NSLog(@"UserIDTextString: %@", [userIDText stringValue]);

(除了@“user”作为字符串,我还尝试了其他东西)日志仅显示 (null) 并且文本字段未更改。我究竟做错了什么?我现在在互联网上搜索了大约 5 小时,这显然是我想念的非常简单的东西。

最佳答案

您的 applicationDidFinishLaunching 方法在加载窗口之前被调用。这就是为什么 NSLog(@"UserIDTextString: %@", [userIDText stringValue]); 打印 null 并且您无法设置文本字段的值。尝试使用 awakeFromNib 方法。

关于objective-c - NSTextField 不会设置 StringValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com