我无法从 NSTextField 子类调用外部方法。我有一个 NSTextField 子类,我正在监视文本,当 textDidChange 我正在调用一个属于 NSObject 类的外部方法时。出于某种原因,我的方法没有被调用。我希望有人能解释原因。我的代码如下。谢谢。
编辑:修复了drawag建议的代码。
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
对象控制器.h
#import <Foundation/Foundation.h>
@interface ObjectController : NSObject {
}
- (void)methodFromOtherClass;
@end
对象控制器.m
#import "ObjectController.h"
@implementation ObjectController
- (void) methodFromOtherClass {
NSLog(@"Testing");
}