【发布时间】:2013-10-07 23:54:23
【问题描述】:
我想在另一个类的文本字段中设置一个文本并从另一个类中获取它。这是我想要的,但它不起作用。你能帮我么。谢谢!
aaa.h
#import <Cocoa/Cocoa.h>
@interface aaa : NSImageView {
IBOutlet NSTextField *message;
}
@property (nonatomic, retain) IBOutlet NSTextField *message;
@end
aaa.m
#import "aaa.h"
#import "bbb.h"
@implementation aaa
@synthesize message;
- (void)awakeFromNib {
// [message setStringValue:@"ok, this works!"]; //but i don't want it from here
[self hello];
}
@end
bbb.h
#import <Foundation/Foundation.h>
@interface NSObject (bbb)
- (void)hello;
@end
bbb.m
#import "bbb.h"
#import "aaa.h"
@implementation NSObject (bbb)
- (void)hello {
aaa *obj = [[[aaa alloc] init] autorelease];
[obj.message setStringValue:@"This doesn't work :("]; // set text here, dont work.
NSLog(@"TEST: %@", [obj.message stringValue]);
}
@end
【问题讨论】:
-
似乎在 [obj.message setStringValue:...] 你的消息属性 == nil(因为它没有从笔尖唤醒),你能检查一下吗?
-
我检查了它是零,我怎样才能唤醒它?我还在学习过程中。
-
你没有任何东西可以为消息创建 NSTextField 对象。
标签: objective-c text properties set