我有一个连接到界面生成器的对象(左侧的小蓝框之一(Xcode 4.5.2),并且我已经创建了到 NSTextField 的绑定,就像我习惯做的那样。我还合成了文本主文件中的字段(不太明白为什么,但很确定这是必要的)。但是,当我尝试将 setStringValue:@"a string" 发送到文本字段时,它不起作用。另外,当我尝试将文本字段对象打印到显示为空的命令行。通过谷歌搜索,我认为有些人在使用 init 而不是 awakefromnib 时会遇到这个问题,但是当我按下按钮时会触发我程序中的这个方法。代码如下。如果需要更多信息,请告诉我。谢谢。
#import <Foundation/Foundation.h>
#import "CSSRuleSet.h"
@interface RuleSetViewUpdater : NSObject
@property (weak) IBOutlet NSTextField *top;
-(void)updateFields:(CSSRuleSet *)RuleSet;
@end
.
#import "RuleSetViewUpdater.h"
@implementation RuleSetViewUpdater
@synthesize top = _top;
-(void)updateFields:(CSSRuleSet *)RuleSet
{
[_top setStringValue:[RuleSet getValue:@"top"]];
NSLog(@"%@", _top);
}
@end
xib结构