У меня возникли проблемы с вызовом внешнего метода из подкласса NSTextField. У меня есть подкласс NSTextField, который я контролирую текст, и когда textDidChange я вызываю внешний метод, относящийся к классу NSObject. По какой-то причине мой метод не вызван. Я надеюсь, кто-то сможет объяснить, почему. Мой код ниже. Благодарю.Вызвать метод NSObject из подкласса NSTextField?
РЕДАКТИРОВАТЬ: Исправлен код, предложенный древагом.
MyTextField.h
#import <Cocoa/Cocoa.h>
@class ObjectController;
@interface MyTextField : NSTextField <NSTextFieldDelegate> {
ObjectController *objectController;
}
@property (strong, nonatomic) ObjectController *objectController;
@end
MyTextField.m
#import "MyTextField.h"
#import "ObjectController.h"
@implementation MyTextField
@synthesize objectController;
- (void)textDidChange:(NSNotification *)notification{
[objectController methodFromOtherClass];
}
@end
ObjectController.h
#import <Foundation/Foundation.h>
@interface ObjectController : NSObject {
}
- (void)methodFromOtherClass;
@end
ObjectController.m
#import "ObjectController.h"
@implementation ObjectController
- (void) methodFromOtherClass {
NSLog(@"Testing");
}
Вы должны переслать 'ObjectController' в свой заголовок (не' # import' it!) - '# import' его в вашей реализации. –
Хорошо, я попробую. Благодарю. – 0SX
Ну, я попробовал то, что вы сказали, и он по-прежнему не называется. Любые другие предложения? – 0SX