Я хотел бы установить текст в текстовом поле другого класса и получить его из другого класса. Это то, чего я хочу, но это не работает. Не могли бы вы мне помочь. Спасибо!Установить текст в текстовом поле не работает в Obj-C
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
ГЭБ .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: ...] ваше имущество сообщение == ноль (потому что он не пробудился от кончика пера), не могли бы вы проверить это? – BergP
Я проверил, что это ноль, и как я могу его разбудить? Я все еще участвую в процессе обучения. – pipe3r
Вам нечего создать объект NSTextField для сообщения. –