【发布时间】:2014-10-03 12:40:09
【问题描述】:
我有一个这样的模型类:
标题:
@interface RTSecurityModel : NSObject
{
NSString *code;
}
@property NSString *code;
@end
实施:
@implementation RTSecurityModel
@synthesize code;
@end
然后我有我的应用代理:
标题:
@interface RTAppDelegate : NSObject <NSApplicationDelegate>
{
RTSecurityModel *security;
}
@property (assign) IBOutlet NSWindow *window;
@property RTSecurityModel *security;
@end
实施:
@implementation RTAppDelegate
@synthesize security;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
security = [[RTSecurityModel alloc] init];
security.code = @"test";
}
然后在我的 MainMenu.xib 中创建一个标签,并在 Bindings Inspector 中使用“Model Key Path: security.code”设置“Bind To: App Delegate”。
但是当我启动我的应用程序时什么都没有显示。
我尝试了很多方法来绑定这个变量,但没有一个成功。
请帮助我不要讨厌 XCode 和 Cocoa!
这里是如何通过编辑文本字段来设置属性和标签值的示例
但是有没有办法在不编辑文本字段的情况下编辑标签?还是根本没有文本字段?
UPD2:
您不能创建另一个 Object 实例
security = [[RTSecurityModel alloc] init]; // Kill this
非常感谢维克多·列克星敦
【问题讨论】:
标签: objective-c xcode macos cocoa cocoa-bindings