Я пытаюсь получить доступ к общедоступному методу из другого класса. Я уже пробовал много примеров, которые нашел в сети, но они не работали так, как я хотел.
Class1.h
@interface anything : NSObject {
IBOutlet NSTextField *label;
}
+ (void) setLabel:(NSString *)string;
- (void) changeLabel:(NSString *)string2;
Класс1.м
+ (void) setLabel:(NSString *)string {
Class1 *myClass1 = [[Class1 alloc] init];
[myClass1 changeLabel:string];
NSLog(@"setLabel called with string: %@", string);
}
- (void) changeLabel:(NSString *)string2 {
[label setStringValue:string2];
NSLog(@"changeLabel called with string: %@", string2);
}
Class2.m
- (IBAction)buttonPressed {
[Class1 setLabel:@"Test"];
}
Очень странно, что в NSLogs все нормально, в обоих NSLogs строка "Test", но stringValue textField не меняется!
+ setLabel:
, но никогда с ним ничего не делаете / никогда не возвращаете его. Скажи мне, что ты хочешь сделать, чтобы я мог тебе помочь. - person IluTov   schedule 21.12.2012